我正在学习WCF而且我很难过;为什么我会通过常规的Web服务使用它?

时间:2010-04-21 12:46:29

标签: wcf

WCF带来了什么好处,为什么我应该使用这项新技术而不是好的旧ASP.Net网络服务?

2 个答案:

答案 0 :(得分:1)

如果常规Web服务适合您,也许您不需要转换到WCF, 但是,WCF不仅仅包含Web服务。

使用WCF,您可以利用相同的端点服务处理程序代码来利用不同的通信渠道(例如Web服务,MSMQ,命名管道......)。

WCF还有不同的内置安全机制,允许您使用不同的序列化机制(如果需要Soap以外的东西,如原始JSON),托管服务而不需要Web项目等......

因此,WCF更像是一种可以取代常规ASMX Web服务的通用服务托管框架

答案 1 :(得分:0)

以下是来自msdn的一篇很好的文章,讨论了ASMX和WCF之间的区别

几个关键领域

  1. 序列化 - Asmx使用XmlSerializer,而WCF使用DataContractSerializer。 Datacontract序列化器的速度提高了约10%(源和其他informationDifferences Between ASMX and WCF Services
  2. 更高的协议支持(HTTP,TCP,ICP,WCF的MSMQ),ASMX仅支持HTTP