WCF中的ServiceHost初始化两种方式
来源:互联网 发布:网络销售股票是真的吗 编辑:程序博客网 时间:2024/05/16 19:44
在宿主程序中初始化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();}
本文是转载的,原作者头像太难看了,所以一概删除!非常抱歉
作者: oec2003(水杯)
出处: http://oec2003.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则 保留追究法律责任的权利。
出处: http://oec2003.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则 保留追究法律责任的权利。
- WCF中的ServiceHost初始化两种方式
- WCF中的ServiceHost初始化两种方式
- WCF ServiceHost的实例方式及ServiceHost实例的并发方式
- WCF 学习笔记: ServiceHost
- hibernate两种初始化方式
- 引用WCF服务的两种方式.
- 展示两种WCF服务通信方式
- WCF REST的两种方式
- 展示两种WCF服务通信方式
- Spring WebApplicationContext的两种初始化方式
- 数组初始化的两种方式
- UIImage的两种初始化方式
- 字符串初始化的两种方式
- 初始化类成员的两种方式
- WCF中的Binding方式
- 数组的初始化两种方式?初始化常见错误
- WCF中客户端生成代理的两种方式
- Wcf 基础教程 服务寄宿之编码实现 ServiceHost
- flex中如何比较日期
- Section 2.2 Subset Sums
- Android PopupWindow的使用
- Vmware上网配置
- 用好文本框间的链接功能
- WCF中的ServiceHost初始化两种方式
- 关于Tomcat5.5中EL表达式无效的解决办法
- javascript中的正则表达式语法
- "make (e=2): 系统找不到指定的文件"的原因
- 书单
- List去重复
- const变量的用法总结
- win7下 ie8 打不开 网银页面 设置方法
- windump