'WCF'是什么意思?

web*_*nia 5 wcf

任何人都可以定义WCF吗?WCF的目的是什么?

有什么好的阅读材料可以学习WCF?

bal*_*dre 28

WCF(Windows通信基础)是微软使用的名称框架可在多个服务器独立的操作系统或技术之间的沟通.

您可以使用此框架向世界上任何计算机发送和接收消息和附件(文件,图像等).

从开发人员的角度来看,它是带有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,我很喜欢它.


Ric*_*ett 14

WCF代表Windows Communication Foundation.

MSDN有点干,但维基百科表达得很好:

WCF是专用于通信的.NET Framework的一部分.

就我而言,这意味着可以替代普通的旧Web服务,可以在通信层之间进行选择.

编辑

15秒还有一个很好的WCF入门:

WCF是一种统一的编程模型,它将XML Web Services,.NET Remoting,MSMQ和COM +中的最佳功能组合到一个完全基于一组开放行业标准的集成平台中.


Kev*_*man 5

WCF代表"Windows Communication Foundation".它的超简化版本是它是一个工具和库的集合,为开发人员提供统一的通信视图.WCF中的所有内容都围绕端点,频道消息的三个核心概念.端点是进入或离开代码的一种方式.通道是消息在这些端点之间传播的手段.使用此范例,您可以使用UDP,TCP,HTTP,点对点,MSMQ - 所有这些都使用相同的3核心概念.

至于学习资源,叫我老式,但我喜欢在学习新技术时蜷缩好书.一旦我掌握了基础知识,我就喜欢在线使用参考资料来增强我的基础......但是对于介绍,恕我直言,没有什么能比一本好书更好.

你找不到比Yval Lowy的" 编程WCF服务 " 更好的WCF书籍." 基本Windows通信基础 "也是一本不错的书,但我仍然认为Juval的书会让你更好.