代码之家  ›  专栏  ›  技术社区  ›  JL. Hans Passant

从经典ASMX切换到WCF的好处

  •  6
  • JL. Hans Passant  · 技术社区  · 15 年前

    最近,我从使用ASMX Web服务切换到使用WCF服务,转换即将完成,但我知道我正在进行大量的错误检查和测试,以确保一切都按预期进行移植。

    我的问题是-到目前为止,我只能想到使用WCF有一个很好的好处,那就是您可以得到一个简单的方法来实现单例Web服务。

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

    在ASMX Web服务上使用WCF还有什么好处?

    2 回复  |  直到 12 年前
        1
  •  1
  •   marc_s Anurag    15 年前
    • 更多协议选项;asmx是IIS和HTTP 只有 -wcf为您提供http、nettcp、msmq、ipc-您可以命名它
    • 您可以编写一次服务,并在多个端点上公开它。
    • 自托管:您可以在控制台应用程序、WinForms应用程序、WPF应用程序中托管您的WCF服务,或者让它由IIS/WAS处理-但您不必
    • 更多的选项,如可靠的会话,更多的安全选项
    • 你不必像在asmx中那样处理wcf中的“管道goo”——你可以专注于你的业务问题,让配置和属性处理你不想处理的所有gooey问题。

    举几个例子……

    在谷歌或必应搜索“wcf vs asmx”,我相信你会找到更多的文章、博客文章和比较。

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

    但是如果你找到了正确的来源,比如这两个网络摇滚电视节目( Keith Elder Demystifies WCF Miguel Castro on Extreme WCF )我相信你会很快,希望无痛的开始进入WCF!

    马克

        2
  •  1
  •   Eugene Yokota    15 年前

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