Windows Communication Foundation (WCF)是由微软发展的一组数据通信的应用程序开发接口,它是.NET框架的一部分,由.NET Framework 3.0开始引入,与Windows Presentation Foundation及 Windows Workflow Foundation并行为新一代Windows操作系统以及WinFX的三个重大应用程序开发类库。

在.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服务就像是一个Web Service一样,在Visual Studio 2008中,所有WCF服务的连接都是由客户端的WCF Service Proxy来运行,开发人员不用花费太多心思在通信上,而WCF Service Proxy在Visual Studio中被称为服务参考(Service Reference)。

在Visual Studio中加入WCF的服务参考时,Visual Studio会自动帮开发人员做掉一些必要工作(例如组态创建以及产生Service Proxy等),开发人员只需要在代码中取用WCF Service Proxy对象即可。






















本文转自cnn23711151CTO博客,原文链接: http://blog.51cto.com/cnn237111/569054,如需转载请自行联系原作者