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

 

二.通过代码部署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


我的更多文章:
☆ 资源说明:☆ ============================================================ [Addison-Wesley Professional] WCF 3.5 本质论 (英文版) [Addison-Wesley Professional] Essential Windows Communication Foundation For .NET Framework 3.5 ============================================================ [Apress] WCF 高级程序设计 (英文版) [Apress] Pro WCF Practical Microsoft SOA Implementation ============================================================ [Apress] WCF 4 高级程序设计 第2版 (英文版) [Apress] Pro WCF 4 Practical Microsoft SOA Implementation 2nd Edition ============================================================ [Microsoft Press] WCF 技术揭秘 (微软出品) (英文版) [Microsoft Press] Inside Windows Communication Foundation ============================================================ [Microsoft Press] WCF 4 从入门到精通 (微软出品) (英文版) [Microsoft Press] Windows Communication Foundation 4 Step by Step ============================================================ [奥莱理] WCF 新手实战入门手册 (英文版) [奥莱理] Learning WCF A Hands-on Guide ============================================================ [奥莱理] WCF 服务编程 第1版 (英文版) [奥莱理] Programming WCF Services 1st Edition ============================================================ [奥莱理] WCF 服务编程 第2版 (英文版) [奥莱理] Programming WCF Services 2nd Edition ============================================================ [奥莱理] WCF 服务编程 第3版 (英文版) [奥莱理] Programming WCF Services Mastering WCF and the Azure AppFabric Service Bus 3rd Edition ============================================================ [奥莱理] 使用 .Net 3.5 技术创建 RESTful Web 服务 (英文版) [奥莱理] RESTful .NET Build and Consume RESTful Web Services with .NET 3.5 ============================================================ [Packt Publishing] WCF 4.0 开发 SOA 程序经典实例 (英文版) [Packt Publishing] Microsoft Windows Communication Foundation 4.0 Cookbook for Developing SOA Applications ============================================================ [Packt Publishing] WCF 多层服务开发 —— 使用 LINQ 技术 (英文版) [Packt Publishing] WCF Multi-tier Services Development with LINQ =======================
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值