C#.NET:WCF系列笔记之通过代码部…
2013-02-22 15:47
218 查看
二.通过代码部署WCF
1.在服务端设置开关服务![](http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif)
2. 在客户端先添加服务引用,通过通道工厂来实现(ChannelFactory<</font>接口名>)
![](http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif)
3.关于工厂(摘录)
System.ServiceModel提供了一个名为ChannelFactory<>的类,他接受服务协定接口作为泛型参数,这样new出来的实例叫做服务协定XXX的通道工厂。顾名思义了,这个工厂专门生产通道,这个通道就是架设在服务器终结点和客户端终结点之间的通信通道了。由于这个通道是用服务协定来建立的,所以就可以在这个通道上调用这个服务协定的操作了。
另外:
我们发现通道无法提供关闭的方法,这是因为我们用IHelloWCF接口声明的通道对象,那这个对象自然只能提供接口所规定的方法了。而实际上通道对象本身是提供关闭方法,只是被我们显示的接口声明给屏蔽了,通道其实已经实现了另一个接口叫做IClientChannel,这个接口提供了打开和关闭通道的方法。如果我们要调用,只需要把通道对象强制转换成IClientChannel接口类型就可以了:
![](http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif)
其实只要在接口中继承下IClientChannel即可不用强转来关闭通道:
![](http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif)
我的更多文章:
C#.NET:WCF系列笔记之通过配置文件部署WCF服务契约
![](http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif)
(2013-01-22 23:26:16)
相关文章推荐
- C#.NET:WCF系列笔记之通过配置文…
- C#.NET:WCF系列笔记之同步、异步
- C#.NET:WCF系列笔记之通信模式
- cocos2d-x系列笔记(9.1)---浅谈cocos2d-x使用函数指针实现委托(上)---通过c#代码理解委托
- [学习笔记]Asp.net(C#)菜鸟进级系列之引用类型
- [学习笔记]Asp.net(C#)菜鸟进级系列之流程控制
- Interop with PROPVARIANTs in .NET -- C# 调用C++ COM 系列笔记
- .Net那点事儿系列:C#操作Xml:通过XmlDocument读写Xml文档
- [学习笔记]Asp.net(C#)菜鸟进级系列之值类型
- .Net那点事儿系列:C#操作Xml:通过XmlDocument读写Xml文档
- .Net那点事儿系列:C#操作Xml:通过XmlDocument读写Xml文档
- .Net那点事儿系列:C#操作Xml:通过XmlDocument读写Xml文档
- .Net那点事儿系列:C#操作Xml:通过XmlDocument读写Xml文档
- 关于.NET/C#/WCF/WPF 打造IP网络智能视频监控系统的介绍
- warensoft .NET 快速开发系列--利用C#实现对称式加密
- ASP.NET Core 2.0系列学习笔记-ORM框架之Dapper
- 【C#基础】【ADO.NET】课堂笔记 (更新完)
- ASP.NET Core 2.0系列学习笔记-应用程序修改默认端口支持外网IP访问
- Visual C#.NET 网络核心编程 笔记
- .Net那点事儿系列:C#操作Xml:通过XmlDocument读写Xml文档