我对WCF比较陌生。我正在开发Web应用程序。
我正在尝试理解“为什么选择WCF”并阅读许多文章。
但是在许多地方已经提到“开发面向服务的架构,异步发送数据”,没有任何详细的解释/任何基本的例子。
有人可以让我知道外行人的一个简单例子,“为什么选择WCF”以便我能够理解它的存在。
我与很多人进行过对话,但没有人能够回答这个基本问题。
我也知道,在WCF出现之前,已有数百个应用程序上线...
答案 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://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或任何其他技术(甚至没有微软)来使用它。