从经典asmx切换到wcf的好处

时间:2009-10-05 17:13:04

标签: wcf asmx

最近我从使用asmx web服务切换到使用wcf服务,过渡已接近完成,但我知道我正在进行大量的错误检查和测试,以确保所有内容都按预期移植。

我的问题是 - 到目前为止,我只能想到使用wcf的一个好处,那就是你可以轻松地实现单例Web服务。

除了我必须告诉你,配置WCF应用程序似乎过于复杂,我将永远怀念测试asmx Web服务是多么容易。

使用WCF而非ASMX Web服务还有哪些其他好处?

2 个答案:

答案 0 :(得分:1)

WCF允许您从物理布局和协议中分离服务。例如,您可以编写一个服务并将其部署为REST或SOAP,或将来可能发生的任何事情。 ASMX很棒,但它几乎硬编码到SOAP。另外,我们的想法是,您可以通过更改首选项来插入现有功能,例如限制,我没有看到很多好处。

答案 1 :(得分:1)

  • 更多协议选项; ASMX是IIS和HTTP - WCF为您提供HTTP,NetTcp,MSMQ,IPC - 您可以将其命名为
  • 您可以编写一次服务,并在多个端点上公开
  • 自托管:您可以在控制台应用程序,Winforms应用程序,WPF应用程序中托管您的WCF服务,或让它由IIS / WAS处理 - 但您不必
  • 更多选项,如可靠会话,更多安全选项
  • 您不必像在ASMX中那样处理WCF中的“管道粘性” - 您可以专注于您的业务问题,并让配置和属性处理您不想要的所有粘性内容处理

仅举几例......

在Google或Bing上搜索“WCF vs ASMX”,我相信你会发现更多文章,博文和比较。

ASMX已经过去了 - WCF是现在和未来。它可以做更多 - 因此学习更多。

但是如果你查看了正确的消息来源,比如这两个Dotnet Rocks电视节目(Keith Elder Demystifies WCFMiguel Castro on Extreme WCF),我相信你会很快得到WCF的快速且无望的开始!

马克