當(dāng)前位置:
首頁(yè) >
WCF中的ServiceHost初始化两种方式(宿主)
發(fā)布時(shí)間:2024/4/11
31
豆豆
生活随笔
收集整理的這篇文章主要介紹了
WCF中的ServiceHost初始化两种方式(宿主)
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
在宿主程序中初始化ServiceHost有直接寫(xiě)代碼和使用配置文件兩種方式。使用ServiceHost首先要引用System.ServiceModel 命名空間。
1 代碼方式
using(ServiceHost host=new ServiceHost(typeof(HelloWordService))) {host.AddServiceEndpoint(typeof(IHelloWordService),new BasicHttpBinding(), new Uri("http://localhost:10000/HelloWorldService"));host.AddServiceEndpoint(typeof(IHelloWordService),new NetTcpBinding(), new Uri("net.tcp://localhost:10001/HelloWorldService"));if (host.State != CommunicationState.Opening)host.Open(); }2 配置文件方式
配置文件代碼:
<services><service behaviorConfiguration="serverBehavior" name="HelloWordService"><endpoint address="http://localhost:10000/HelloWorldService" binding="basicHttpBinding" contract="IHelloWordService"></endpoint><endpoint address="net.tcp://localhost:10001/HelloWorldService" binding="netTcpBinding" contract="IHelloWorldService"></endpoint></service> </services>當(dāng)然也可以使用基地址的方式來(lái)配置
<services><service behaviorConfiguration="serverBehavior" name="HelloWordService"><endpoint address="HelloWorldService" binding="basicHttpBinding" contract="IHelloWordService"></endpoint><endpoint address="HelloWorldService" binding="netTcpBinding" contract="IHelloWorldService"></endpoint><host><baseAddresses><add baseAddress="http://localhost:10000/"/><add baseAddress="net.tcp://localhost:10001/"/></baseAddresses></host></service> </services>配置好配置文件后就宿主程序中就很簡(jiǎn)單了,如下:
using(ServiceHost host=new ServiceHost(typeof(HelloWordService))) {if (host.State != CommunicationState.Opening)host.Open(); } 超強(qiáng)干貨來(lái)襲 云風(fēng)專訪:近40年碼齡,通宵達(dá)旦的技術(shù)人生總結(jié)
以上是生活随笔為你收集整理的WCF中的ServiceHost初始化两种方式(宿主)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 网络故障排除连载之七:设备兼容性故障排除
- 下一篇: PHP客户端缓存控制