标签:syn 技术 cell contract span string plain str end
1
2
3
4
5
6
7
8
9
10
|
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(); } |
<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>
当然也可以使用基地址的方式来配置
<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>
配置好配置文件后就宿主程序中就很简单了,如下:
using(ServiceHost host=new ServiceHost(typeof(HelloWordService))) { if (host.State != CommunicationState.Opening) host.Open(); }
标签:syn 技术 cell contract span string plain str end
原文地址:https://www.cnblogs.com/WTFly/p/12252159.html