1 代码方式
|
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(); } |
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>
当然也可以使用基地址的方式来配置
<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();
}
