使用WCF而不是ASMX Web服务有什么好处?
任何指针?
答案 0 :(得分:13)
WCF的强大之处在于它能够通过multiple addresses, bindings and contracts公开服务。在WCF中,您在接口级别进行编程,而不是实际操作。如果你考虑一下,这是非常微妙的,但却非常强大。使用ASMX样式服务,您只能使用IIS托管的http端点,与WCF一样,您可以通过各种方式公开单个合同,实施和主机 。例如,如果您编写了一个计算器asmx服务,该服务返回了两个数字的总和,它将永远存在于IIS上并从那里调用。通过WCF进行相同的服务操作,即Add(int a,int b)不仅可以在每个通道的实现中进行更改,而且可以在IIS之外以多种不同的方式进行托管。同样在ASMX中,如果你想要实现任何WS *标准,你将不得不使用WSE等,WCF奇妙地为你处理所有这些低级管道,你可以通过配置或代码实现,想想安全对话,交易WCF上有很多资源,你可以看一下here作为一个好的起点
答案 1 :(得分:2)
虽然我没有把这个网站放在一起,但是微软网站“Champ vs. Contender”提供了大量资源来展示为什么他们认为WCF是比ASMX更好的选择。
答案 2 :(得分:1)
ASMX Web服务现在被Microsoft视为“传统技术”。 WCF应该用于所有新的Web服务开发。