WCF中的ServiceHost初始化两种方式
来源:互联网 发布:社交网络在线观看 编辑:程序博客网 时间:2024/04/28 06:01
在宿主程序中初始化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();}
0 0
- WCF中的ServiceHost初始化两种方式
- WCF中的ServiceHost初始化两种方式
- WCF ServiceHost的实例方式及ServiceHost实例的并发方式
- WCF 学习笔记: ServiceHost
- hibernate两种初始化方式
- 引用WCF服务的两种方式.
- 展示两种WCF服务通信方式
- WCF REST的两种方式
- 展示两种WCF服务通信方式
- Spring WebApplicationContext的两种初始化方式
- 数组初始化的两种方式
- UIImage的两种初始化方式
- 字符串初始化的两种方式
- 初始化类成员的两种方式
- WCF中的Binding方式
- 数组的初始化两种方式?初始化常见错误
- WCF中客户端生成代理的两种方式
- Wcf 基础教程 服务寄宿之编码实现 ServiceHost
- Manacher算法--O(n)求最长回文串+hdu3068
- 2088 Box of Bricks
- AVS中国标准闯过三重门 一元专利费出台始末
- php学习之道:php中soap的使用实例以及生成WSDL文件,提供自动生成WSDL文件的类库——SoapDiscovery.class.php类
- Positive-definite kernel
- WCF中的ServiceHost初始化两种方式
- JQuery1.8 如何判断元素是否绑定事件
- 找出数组中唯一的重复元素
- 【前端】css控制超出字符溢出部分自动截取(或显示省略号)
- JMeter基础-- 一个简单的性能测试
- 本地没有装Oracle,PL/SQL远程访问Oracle数据库配置
- 八---内存管理1
- CocoaPods安装和使用教程
- 不能上Google的在这儿看SDK文档