什么是WCF
WCF的全称是Windows Communication Foundation,字面意思即Windows通讯开发平台,是微软为面向服务(Service Oriented)的应用开发所提供的分布式通信编程框架,是.NET体系重要的组成部分。使用该框架,开发人员可以构建跨平台、安全、可靠和支持事务处理的企业级互联应用解决方案。
WCF整合了.Net平台下的众多模块,如Enterprise Sevices、.Net Remoting、Web Service(ASMX)、MSMQ消息队列等,WCF为Windows平台下开发分布式应用提供了极大的便利。
WCF有如下的特点:
- 以通信(Communiation)范围而论,它可以跨进程、跨机器、跨子网、企业网乃至于Internet;
- 以宿主程序而论,可以以IIS、Windows服务、ASP.NET或Windows Forms等应用程序,作为宿主(Host);
- 以支持的传输协议而论,WCF不仅支持HTTP协议,还支持TCP、命名管道或 MSMQ等传输方式。