从外行的角度理解WCF

时间:2013-12-23 15:34:16

标签: wcf

我对WCF比较陌生。我正在开发Web应用程序。

我正在尝试理解“为什么选择WCF”并阅读许多文章。

但是在许多地方已经提到“开发面向服务的架构,异步发送数据”,没有任何详细的解释/任何基本的例子。

有人可以让我知道外行人的一个简单例子,“为什么选择WCF”以便我能够理解它的存在。

我与很多人进行过对话,但没有人能够回答这个基本问题。

我也知道,在WCF出现之前,已有数百个应用程序上线...

2 个答案:

答案 0 :(得分:2)

来自维基百科:

  

Windows Communication Foundation(或WCF)是一个应用程序   .NET Framework中的编程接口(API)用于构建   连接的,面向服务的应用程序。

     

WCF用于设计和部署分布式应用程序   在面向服务的体系结构(SOA)实现下。 **   Architechture

     

** WCF是使用面向服务的体系结构原则设计的,以支持服务具有远程使用者的分布式计算。   客户端可以使用多种服务;服务可以被消费   多个客户。服务彼此松散耦合。服务   通常有一个WSDL接口(Web服务描述语言)   无论如何,任何WCF客户端都可以使用它来使用该服务   服务托管在哪个平台上。 WCF实现了许多高级   Web服务(WS)标准,如WS-Addressing,   WS-ReliableMessaging和WS-Security。随着.NET的发布   Framework 4.0,WCF还提供RSS联合服务,   WS-Discovery,路由和对REST服务的更好支持。终点A.   WCF客户端通过端点连接到WCF服务。每项服务   通过一个或多个端点公开其合同。端点有一个   address(指定端点可访问位置的URL)   和绑定属性,指定数据的传输方式。

http://en.wikipedia.org/wiki/Windows_Communication_Foundation

有用的资源:

http://msdn.microsoft.com/sv-se/library/dd943056%28en-us%29.aspx

http://www.wcftutorial.net/

http://blah.winsmarts.com/2008-4-Writing_the_WCF_Hello_World_App.aspx

http://blah.winsmarts.com/2008-4-Writing_your_first_WCF_client.aspx

答案 1 :(得分:2)

假设您有一个任务来完成接收坐标点(lat,lon)的过程,并返回周围区域的图片。或者从语音输入到文本输出进行语言翻译。这些作业可以使用具有大量数据的多个服务器,并且可以进行一些巨大的数学计算。但是你的程序应该我快速,平台独立,安全,独立于协议,由不同技术消费(Web,移动,应用程序)。与此同时,最终用户应该易于消费,对您一无所知。作为ASP处理Web请求和生成html响应的主要目的,WCF的目标是为最终用户提供一些有用的功能,由另一个用户远程开发。

开发人员创建服务(WCF),在其中指定其地址,绑定和合同。了解这些参数后,其他开发人员可以使用此服务。他们可以使用SOAP协议通过ASP,SilverLight,WPF,WinForms或任何其他技术(甚至没有微软)来使用它。