您的位置:首页 > 编程语言 > C#

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

2013-02-22 15:47 218 查看

二.通过代码部署WCF

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




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




3.关于工厂(摘录)

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

另外:

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




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




我的更多文章:

C#.NET:WCF系列笔记之通过配置文件部署WCF服务契约

(2013-01-22 23:26:16)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: