WCF非常灵活:
但也可以使用NetTCP、MSMQ、wsHttp等协议
WCF服务可以在IIS中托管(像遗留的ASMX)
但WCF服务还可以在控制台应用程序、Windows NT服务等中进行自我托管
WCF提供了比ASMX更多的安全特性和安全级别(例如消息安全性)
在WCF中,几乎任何东西都可以在配置文件中进行配置——比ASMX更灵活。
我手头没有任何现成的文档来描述这个——但我认为这就是它的实质。
Marc
附言:不确定这个链接是否对你有用:
http://whitepapers.techrepublic.com/abstract.aspx?kw=remoting&docid=270830
另外:你可能会认为微软会有很多这些白皮书来说服人们——但事实并非如此……:-)
乔治,
我手头没有这样的文件,因为WCF为什么更好是显而易见的。
首先,因为微软:ASMX Web Services是“遗留技术”。他们还公开表示,他们不会对WSDL.EXE和其他ASMX技术的部分进行更改。我们在这个行业中已经有足够多的遗留技术和应用程序了,今天创建一个新的遗留代码毫无意义。
其次,WCF抽象出了ASMX、Remoting和WSE的概念。"任何他们能做到的,WCF都可以做得更好"。
WCF是一个高度可配置的堆栈,具有几乎无限的序列化、安全、传输等组合。
对于您的具体问题,WCF实现了WS-*协议,包括传输和消息安全。
WCF数据契约序列化器比acmx中使用的xmlserialzer快得多。Net.Tcp传输也比基于http的传输更加高效。
我在这里找到了一份性能比较http://msdn.microsoft.com/en-us/library/bb310550.aspx