I';我正在学习WCF和I';我被难住了;为什么我要在常规web服务上使用它?

I';我正在学习WCF和I';我被难住了;为什么我要在常规web服务上使用它?,wcf,Wcf,WCF给我们带来了什么好处?为什么我应该使用这种新技术而不是传统的ASP.Net web服务?这里有一篇来自msdn的好文章,讨论了ASMX和WCF之间的区别 几个关键领域 序列化-Asmx使用XmlSerializer,而WCF使用DataContractSerializer。Datacontract序列化程序大约快10%(源代码和其他代码) 更大的协议支持(HTTP、TCP、ICP、MSMQ用于WCF),ASMX仅支持HTTP 如果常规Web服务适合您,您可能不需要过渡到WCF, 然而,W

WCF给我们带来了什么好处?为什么我应该使用这种新技术而不是传统的ASP.Net web服务?

这里有一篇来自msdn的好文章,讨论了ASMX和WCF之间的区别

几个关键领域

  • 序列化-Asmx使用XmlSerializer,而WCF使用DataContractSerializer。Datacontract序列化程序大约快10%(源代码和其他代码)
  • 更大的协议支持(HTTP、TCP、ICP、MSMQ用于WCF),ASMX仅支持HTTP

  • 如果常规Web服务适合您,您可能不需要过渡到WCF, 然而,WCF不仅仅包含Web服务

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

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


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

    @Sergio请停止将事物标记为新手。用初学者代替。(这就像我重新回答你的第三个问题)