WCF中的ServiceHost初始化两种方式(宿主)
2013-04-07 21:49
302 查看
在宿主程序中初始化ServiceHost有直接写代码和使用配置文件两种方式。使用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>
当然也可以使用基地址的方式来配置
<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(); }
相关文章推荐
- WCF中的ServiceHost初始化两种方式
- WCF中的ServiceHost初始化两种方式
- WCF中的ServiceHost初始化两种方式
- WCF中的ServiceHost初始化两种方式
- WCF中的ServiceHost初始化两种方式
- WCF中的ServiceHost初始化两种方式
- BizTalk Orchestration Publish Host In-Process Wcf Service without IIS 多种供客户端调用方式
- 探讨 : Host在IIS上的WCF Service的执行方式
- 宿主在Windows Service中的WCF(创建,安装,调用) (host到exe,非IIS)
- WCF ServiceHost的实例方式及ServiceHost实例的并发方式
- 宿主在Windows Service中的WCF(创建,安装,调用) (host到exe,非IIS)
- WCF服务使用(IIS+Http)和(Winform宿主+Tcp)两种方式进行发布
- BizTalk Orchestration Publish Host In-Process Wcf Service without IIS 多种供客户端调用方式
- WCF学习(2) ServiceHost寄宿多个服务
- WCF重写ServiceHost,实现独立配置文件
- c++类的构造函数两种初始化成员方式的区别
- hibernate两种初始化方式
- Service的两种启动方式
- WCF 找不到类型“WcfServiceStudy.WcfService”,它在 ServiceHost 指令中提供为 Servi
- WCF, the Service attribute value in the ServiceHost directive could not be found.