WCF概要
WCF:Windows Communication Foundation
一、特点概述:
1.统一ASMX, .NET Remoting, 与EnterpriseServices的开发模型:①为各种应用提供单一的编程模型;②基于配置驱动的协议选择,消息格式,进程分配等等
2.面向服务:①构建面向服务的系统设计② 简化实现SOA的方法
3.松耦合:①并没有限制在特定的协议,编码格式,或者主机环境上②所有的选项都可配置
4.可交互:支持Web Services的核心标准
5.已经批准和还未被批准的内容:在可扩展性方面能够快速适用新的协议和更新
6.整合性: 整合Microsoft早期的技术如:COM, Enterprise Services, MSMQ
二、原理示意图:
实现代码:
代码结构
简单的业务逻辑类:HelloIndigoService.cs
服务端:
客户端:
原理概述:客户端和服务器端保存相同的接口(契约),至于这个契约可以由服务器端直接发布为服务,这个需要在Config里进行配置:
<endpoint binding="mexHttpBinding" contract="IMetadataExchange" address="mex"/>