WCF学习笔记

概念:

Windows Communication Foundation(WCF)。在 .NET Framework 2.0 以及前版本中,微软发展了 Web

Service (SOAP with HTTP communication),.NET Remoting (TCP/HTTP/Pipeline communication) 以及

基础的 Winsock 等通信支持,由于各个通信方法的设计方法不同,而且彼此之间也有相互的重叠性(例

如 .NET Remoting 可以开发 SOAP, HTTP 通信),对于开发人员来说,不同的选择会有不同的程序设计

模型,而且必须要重新学习,让开发人员在使用中有许多不便。同时,面向服务架构(Service-Oriented

Architecture) 也开始盛行于软件工业中,因此微软重新查看了这些通信方法,并设计了一个统一的程序

开发模型,对于数据通信提供了最基本最有弹性的支持,这就是 Windows Communication Foundation。

WCF引入了通道,封装了消息通信细节,例如,编码、事务处理、安全等。
WCF引入了绑定,封装了通道组成顺序与处理细节。
WCF引入EndPoint(Address,Binding,Contract 简称ABC),集成地址,绑定,契约。


地址:
1、组成:url 地址,Identity 保证地址唯一(当url相同时),headers 为地址提供附加信息。
2、指定地址:
两种地址:访问EndPoint的地址<address>;服务描述地址<ServiceMetadata>

契约:
1、服务契约:
ServiceContract 用于表示此类/结构可被远程访问
OperationContract 用于表示方法可被远程访问
2、数据契约:
DataContract 用于表示此类/结构可被远程访问
DataMember 用于表示字段/属性可被远程访问
3、消息契约:
定义消息的格式(消息头、消息体),是否加密,签名。
4、异常契约:FaultContrac

绑定:
1、组成:NameSpace<--(服务元数据唯一标识)-->Name、BindingElement(描述binding特征)
2、Binding分类:
Endcoding 编码格式(text/xml/binary/mtom)
Transport 传输方式(tcp/http/msmq)
protocol 安全性、可靠性、上下文流设置
Transaction 指定事务流
Reliability 会话方式
Security 安全方式

原文地址:https://www.cnblogs.com/youbii/p/2438398.html