WCF中的ServiceHost初始化两种方式
2010-07-13 16:14
411 查看
在宿主程序中初始化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的执行方式
- WCF ServiceHost的实例方式及ServiceHost实例的并发方式
- BizTalk Orchestration Publish Host In-Process Wcf Service without IIS 多种供客户端调用方式
- Android中服务(Service)的的生命周期,两种开启服务的方式的不同点,Service与Activity之间的通讯
- Spring下的Bean初始化和销毁两种方式
- WCF 找不到类型“WcfServiceStudy.WcfService”,它在 ServiceHost 指令中提供为 Servi
- java中String初始化的两种方式
- flex中httpservice与java后台交互的两种传值方式
- Android Service的两种启动方式
- Android组件之Service学习(1)两种使用方式与生命周期
- ExchangeService(EWS)定位服务器的两种方式
- Java中两种String对象创建和初始化方式比较
- wcf host service