Temelde iki seçenek var, inanıyorum:
Seçenek 1 - "bin" dağıtmak (tercih seçenek)
- bir DLL (sınıf kitaplığından) içine WCF hizmetini derlemek
- biroluşturmak web sitesinin
.\bin
klasöre WCF DLL kopya IIS bir web sitesi oluşturmak
- web klasöründe uygun bir
web.config
eklemek sitesindedosya endpoints ve hizmet yapılandırmasını vb tanımlamak için
Kişisel WCF hizmeti artık web sitesinin temel adresinde ulaşılabilir olacaktır
artı *.svc
ismi dosya gibi
http://myserver/someweb/Myservice.svc
Sizin *.svc
böyle bir şey görünecektir:
<%@ ServiceHost Language="C#" Debug="true"
Service="WCF_Simple_Service.HelloIndigoService" %>
Service=
özelliklerini hizmetini uygulayan sınıfını belirtir - onun ad ile tam.
Seçenek 2-App_Code
- koymak şeyler
.\App_Code
klasöre *.cs
dosyaları doğrudan ilgili tüm WCF
- o web sitesinde
bir
*.svc
dosyası oluşturmak koymak IIS içinde bir web sitesi oluşturmak
- Web sitesi klasöründe uç noktalarınızı ve hizmet yapılandırmanızı vb. Tanımlamak için uygun bir
web.config
ekleyin.
Kişisel WCF hizmeti artık web sitesinin temel adresinde ulaşılabilir olması, artı *.svc
dosyanın, örneğin adı olacak
http://myserver/someweb/Myservice.svc
Sizin *.svc
böyle bir şey görünecektir:
<system.serviceModel>
<behaviors>
<serviceBehaviors>
<behavior name="WithDebug">
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="true" />
</behavior>
</serviceBehaviors>
</behaviors>
<serviceHostingEnvironment multipleSiteBindingsEnabled="true" />
<services>
<service name="SimpleWCF.HelloIndigoService" behaviorConfiguration="WithDebug">
<endpoint
address=""
binding="basicHttpBinding"
contract="SimpleWCF.IHelloIndigoService" />
<endpoint
address="mex"
binding="mexHttpBinding"
contract="IMetadataExchange" />
</service>
</services>
</system.serviceModel>
Sen temelde <service>
etiketi tanımlayıp - ve yine:
<%@ ServiceHost Language="C#" Debug="true"
Service="Service"
CodeBehind="~/App_Code/Service.cs" %>
, numune web.config
böyle bir şey basit görünebilir C: name=
, hizmeti uygulayan sınıfı - ad alanıyla tam olarak nitelenmiş anlamına gelir. En az bir son nokta içermelidir - "mex" son nokta isteğe bağlıdır - ancak özellikle geliştirme ve test için çok kullanışlıdır. İstemcinin hizmeti "keşfetmesini" ve hizmet açıklamasını almasını sağlar; böylece arabirimle arabirim kurabilir. Servis IIS'de yerleştirildikten sonra,
yapmanız sizin için ücretsiz bir baskı ile genel amaçlı SABUN test programı (WCF veya SoapUI ile ücretsiz olarak gemi olan WCF Test Client gibi bir araç kullanarak eylem görebilirsiniz) kullanın.
Bkz: [IIS'de bir WCF hizmeti Ev Sahipliği Nasıl] (http://msdn.microsoft.com/en-us/library/ms733766.aspx) - 'localhost' veya başka bir sunucu tamamen alakasızsa - sadece bu adımları izleyin. –