C#.NET:WCF系列笔记之通过代码部…

来源:互联网 发布:tpshop源码下载 编辑:程序博客网 时间:2024/05/18 03:29

 

二.通过代码部署WCF

1.在服务端设置开关服务

C#.NET:WCF系列笔记之通过代码部署WCF

 

2. 在客户端先添加服务引用,通过通道工厂来实现(ChannelFactory<</font>接口名>)

C#.NET:WCF系列笔记之通过代码部署WCF

3.关于工厂(摘录)

System.ServiceModel提供了一个名为ChannelFactory<>的类,他接受服务协定接口作为泛型参数,这样new出来的实例叫做服务协定XXX的通道工厂。顾名思义了,这个工厂专门生产通道,这个通道就是架设在服务器终结点和客户端终结点之间的通信通道了。由于这个通道是用服务协定来建立的,所以就可以在这个通道上调用这个服务协定的操作了。

另外:

 

我们发现通道无法提供关闭的方法,这是因为我们用IHelloWCF接口声明的通道对象,那这个对象自然只能提供接口所规定的方法了。而实际上通道对象本身是提供关闭方法,只是被我们显示的接口声明给屏蔽了,通道其实已经实现了另一个接口叫做IClientChannel,这个接口提供了打开和关闭通道的方法。如果我们要调用,只需要把通道对象强制转换成IClientChannel接口类型就可以了:

C#.NET:WCF系列笔记之通过代码部署WCF

其实只要在接口中继承下IClientChannel即可不用强转来关闭通道:

C#.NET:WCF系列笔记之通过代码部署WCF


我的更多文章:
  • (2013-01-22 23:26:16)