WCF基础知识

WCF基础知识

一.WCF概念:

Windows Communication Foundation(WCF)Windows通信基础的缩写

1.数据通信的应用程序框架;

2.Windows 通讯开发平台;

二.WCF契约:

WCF 的基本概念是以契约(Contract) 来定义双方沟通的协议,合约必须要以接口的方式来体现,而实际的服务代码必须要由这些合约接口派生并实现。合约分成了四种:

1.数据契约(Data Contract):双方沟通时的数据格式

2.服务契约(Service Contract):服务的定义

3.操作契约(Operation Contract):服务提供的方法

4.消息契约(Message Contract):通信期间改写消息内容的规范

三.WCF通信模式:

1.请求响应模式:客户端发送请求,一直等待服务端响应,在此期间处于等待(假死)状态;直到服务器响应,才能继续执行其他的操作;即使返回值是void 也属于请求与答复模式。

2.单项模式:客户端发送请求,无论服务器端是否有响应,都会继续执行其他操作;使用 IsOneWay=true 标记的操作不得声明输出参数、引用参数或返回值

3.双工模式:双工模式建立在上面两种模式的基础之上,实现客户端与服务端相互的调用。相互调用:以往我们只是在客户端调用服务端,然后服务端有返回值返回客户端,而相互调用不光是客户端调用服务端,而且服务端也可以调用客户端的方法。

四.回调绑定:

1.WSDualHttpBinding:

2.NetTcpBinding:

3.NetNamedPipeBinding:

4.NetPeerTcpBinding:

原文地址:https://www.cnblogs.com/zlp520/p/13502249.html