任何人都可以定义WCF吗? WCF的目的是什么?
有什么好的阅读材料可以了解WCF?
答案 0 :(得分:28)
WCF(Windows Communication Foundation)是Microsoft用于框架的名称,可以独立于其操作系统或技术在多个服务器之间进行通信强>
您可以使用此框架向世界上任何计算机发送和接收邮件和附件(文件,图像等)。
从开发人员的角度来看,它是带有MTOM(SOAP消息传输优化机制)的WSE(Web服务增强)的新版本,它本身就是简单Web服务(.ASMX)的更新版本。
WCF称为服务框架,而不是Web服务,因为它不再依赖于要托管的IIS (Internet Information Server)。现在,您可以使用TCP / IP托管WCF应用程序,将其作为Windows服务托管,甚至将其作为应用程序托管 - 您仍然可以在IIS中托管它。
它使用SOAP协议和其他协议(这可以在一个文件中配置),并且还支持HTTP和HTTPS,用于消息传递和附件。您现在拥有大量新的安全选项...而且它是用于从任何地方发送/接收消息的“顶级解决方案”。
它在 AJAX世界中被大量使用,因为它可以以JSON格式发送消息。因此,jQuery和其他JavaScript框架可以很好地使用它。
对于阅读材料,我建议购买一本好书,因为这是一种很好的自学方式,可以在以后查阅。我亲自买了Wrox Professional WCF,我很喜欢它。
答案 1 :(得分:14)
WCF代表Windows Communication Foundation。
MSDN有点干,但维基百科表达得很好:WCF是专用于通信的.NET Framework的一部分。
就我而言,这意味着可以替代普通的旧Web服务,可以在通信层之间进行选择。
15秒也有great primer on WCF:
WCF是一种统一的编程模型,它将XML Web Services,.NET Remoting,MSMQ和COM +等最佳功能组合到一个完全基于一套开放行业标准的集成平台中。
答案 2 :(得分:5)
WCF代表“Windows Communication Foundation”。它的超简化版本是它是一个工具和库的集合,为开发人员提供统一的通信视图。 WCF中的所有内容都围绕端点,渠道和消息这三个核心概念展开。端点是进入或离开代码的一种方式。通道是消息在这些端点之间传播的手段。使用此范例,您可以使用UDP,TCP,HTTP,点对点,MSMQ - 所有这些都使用相同的3核心概念。
至于学习资源,请叫我老式但我喜欢在学习新技术时蜷缩好书。一旦我掌握了基础知识,我就喜欢在线使用参考资料来增强我的基础...但是对于介绍,恕我直言,没有什么能比一本好书更好。
你找不到一本关于WCF的书比Juval Lowy的“Programming WCF Services”更好。 “Essential Windows Communication Foundation”也是一本不错的书,但我仍然认为Juval的书会让你更好。
答案 3 :(得分:2)
“WCF”代表Windows Communication Framework。 WCF是WSE(现已过时),ASMX(旧的ASP.NET Web服务)的替代品,在某种程度上也是.NET Remoting的替代品。
WCF涵盖了ASMX和WSE涵盖的所有Web服务方案,然后增加了对更多支持,包括通过TCP / IP进行二进制通信,通过消息队列和命名管道进行通信等等。
丰富的可扩展性模型允许Microsoft,第三方开发人员和您扩展WCF以满足未来需求。请参阅MSDN杂志2009年4月刊中的Cloud Computing文章和Foundations: Working with the Service Bus文章,了解如何将WCF扩展到一些非常现代的场景。
如果可能的话,所有新的Web服务开发都应该在WCF中。
答案 4 :(得分:0)
简单来说,它的技术允许您的服务使用各种协议/模式与应用程序或服务进行通信
答案 5 :(得分:0)
WCF将服务与协议分开,就像XHTML和CSS将内容与演示文稿分开一样。