之前在公司还没接触过WCF,但最近碰到一些需要WCF的地方。今天就简单总结写WCF的基础知识。
一、WCF的契约类型有哪几种?
契约,就是指在使用WCF时,对其制定的各种各样的规则,就叫做WCF契约。任何一个分布式的应用程序在传递消息时都需要实现制定一个规则。
任何一个分布式应用程序,它之所以能够互相传递消息,都是事先制定好数据交换规则的,这个规则正是交换数据的双方。
WCF中制定的规则就称为契约。
契约可以分为四种:
- 服务契约
- 数据契约
- 消息契约
- 错误契约
二、WCF传输协议
.NET 4.5中定义了5个通信协议:
- HTTP
- TCP
- UDP
- 命名管道
- MSMQ
三、WCF寄宿方式
- IIS服务寄宿
- 创建WCF服务库为多种寄宿做准备
- WCF服务的控制台程序寄宿
- WCF的Winform程序寄宿
- WCF的Windows服务寄宿
- WCF的Web寄宿
- 使WCF服务支持GET方式调用
四、WCF三要素
- 契约
- 绑定
- 地址
五、WCF中Percall,PerSession和Single的区别。
六、WCF中SOA的基本特性是什么?
SOA(面向服务的体系结构)是一个组件模型,它将应用程序的不同功能单元(称为服务)通过质检定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种这样的系统中的服务可以以一种统一和通用的方式进行交互。
一个合格的SOA系统至少存在4个特性:
- 每一个服务具有明确的服务边界;
- 服务是独立的;
- 采用标准的契约定义和通信协议;
- 服务是自解释。