wcf学习(一):预览
2008-06-05 10:44
148 查看
WCF的全称是:Windows Commnication Foundation.WCF,是微软对一系列产业标准定义的实现,是面向服务实现的比较好的途径。传统的三层结构模式一般为:数据访问层、业务逻辑层、客户层,但是这种模式下客户层与业务逻辑层的耦合较为紧密,而面向服务则使得客户层跟业务逻辑上实现松耦合。
地址
WCF的每个服务都需要有一个地址的,而且只能有一个,WCF支持多种传输:
1.HTTP
2.TCP
3.对等网
4.内部进程通信
5.MSMQ
通常的地址包括两个方面:1.服务位置、2.传输的协议。如基于tcp的地址:net.tcp://localhost:8800/Henllyee.Service,在这里net.tcp就是传输的协议,而后面就是告诉服务的位置。
契约
WCF所有的服务都是公开为契约,当你使用这个服务是就比约遵循一定的契约。契约的表示就想webservice里的表示,也是通过属性标签来标识的。WCF定义了四种契约类型:
1.服务契约(Service Contract):定义客户端能够执行的服务操作。
2.数据契约(Data Contract):定义于服务交互的数据类型。
3.错误契约(Fault Contract):定义抛出的错误。
4.消息契约(Message Contract):定义直接与服务交互的消息。
服务契约是要广泛使用的,定义个服务契约是很简单的,只是在一些服务接口上进行标识即可。
namespace HenllyeeWCF.Service
namespace HenllyeeWCF.Host
namespace HenllyeeWCF.Client
首先我针对服务定义了完全相同的接口,然后通过使用通道ChannelFactory来实现代理,指定绑定、跟EndPoint的地址就可以了。
整个解决方案的体系结构如图:
![](http://images.cnblogs.com/cnblogs_com/henllyee/wcf2.JPG)
然后我们首先来运行下Host,在运行Client端出现效果图:
![](http://images.cnblogs.com/cnblogs_com/henllyee/1.JPG)
程序下载地址:http://files.cnblogs.com/henllyee/henllyeewcf.rar
地址
WCF的每个服务都需要有一个地址的,而且只能有一个,WCF支持多种传输:
1.HTTP
2.TCP
3.对等网
4.内部进程通信
5.MSMQ
通常的地址包括两个方面:1.服务位置、2.传输的协议。如基于tcp的地址:net.tcp://localhost:8800/Henllyee.Service,在这里net.tcp就是传输的协议,而后面就是告诉服务的位置。
契约
WCF所有的服务都是公开为契约,当你使用这个服务是就比约遵循一定的契约。契约的表示就想webservice里的表示,也是通过属性标签来标识的。WCF定义了四种契约类型:
1.服务契约(Service Contract):定义客户端能够执行的服务操作。
2.数据契约(Data Contract):定义于服务交互的数据类型。
3.错误契约(Fault Contract):定义抛出的错误。
4.消息契约(Message Contract):定义直接与服务交互的消息。
服务契约是要广泛使用的,定义个服务契约是很简单的,只是在一些服务接口上进行标识即可。
namespace HenllyeeWCF.Service
namespace HenllyeeWCF.Host
namespace HenllyeeWCF.Client
首先我针对服务定义了完全相同的接口,然后通过使用通道ChannelFactory来实现代理,指定绑定、跟EndPoint的地址就可以了。
整个解决方案的体系结构如图:
然后我们首先来运行下Host,在运行Client端出现效果图:
程序下载地址:http://files.cnblogs.com/henllyee/henllyeewcf.rar
相关文章推荐
- wcf学习(一):预览 (转)
- WCF系列学习5天速成
- WCF深入学习_并发管理(一)
- Silverlight学习笔记[4] - 在Silverlight中通过WCF连接ORACLE DB数据库(译)
- 学习 WCF (1)--基础篇
- (转)WCF学习第一课
- WCF学习分享2
- WCF学习笔记
- WCF 学习小记(0)
- WCF 学习之数据契约(DataContract)
- Silverlight学习笔记一:什么是WCF?
- WCF热带鱼书学习手记 - Host Type
- WCF基本概念----WCF学习(一)
- WCF学习笔记:svc、config和code文件之间的关系
- wcf 学习1:搭建服务
- WCF学习之旅(1-10)
- WCF学习资料
- WCF学习随笔3--第一个Sample--祭斧_AX