从经典asmx切换到wcf的好处

JL.*_*JL. 6 wcf asmx

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

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

除此之外我还要告诉你,配置WCF应用程序似乎过于复杂,我将永远怀念测试asmx Web服务是多么容易.

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

mar*_*c_s 1

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

仅举几例......

在 Google 或 Bing 中搜索“WCF 与 ASMX”,我相信您会找到更多文章、博客文章和比较。

ASMX 已经过去了 - WCF 是现在和未来。它可以做更多的事情——因此需要学习的东西也更多。

但如果您查看正确的来源,例如这两部 Dotnet Rocks 电视节目(Keith Elder Demystizes WCFMiguel Castro on Extreme WCF),我相信您会快速且轻松地开始进入 WCF!

马克