最近,我从使用 asmx Web 服务切换到使用 wcf 服务,转换即将完成,但我知道我需要进行大量错误检查和测试,以确保所有内容都按预期移植。
我的问题是 - 到目前为止,我只能想到使用 wcf 的一个好处,那就是您可以获得一种简单的方法来实现单例 Web 服务。
除此之外,我必须告诉您,配置 WCF 应用程序似乎过于复杂,而且我将永远怀念测试 asmx Web 服务是多么容易。
通过 ASMX Web 服务使用 WCF 还有哪些其他好处?
- 更多协议选项; ASMX 是 IIS 和 HTTPonly- WCF 为您提供 HTTP、NetTcp、MSMQ、IPC - 您能想到的
- 您可以编写一次服务,然后将其公开在多个端点上
- 自托管:您可以将 WCF 服务托管在控制台应用程序、Winforms 应用程序、WPF 应用程序中,或者让它由 IIS/WAS 处理 - 但您不必这样做
- 更多选项,例如可靠会话、更多安全选项
- 您不必像在 ASMX 中那样在 WCF 中处理那么多“管道问题” - 您可以专注于您的业务问题,并让配置和属性处理所有您不想处理的问题
仅举几例......
在 Google 或 Bing 中搜索“WCF 与 ASMX”,我相信您会找到更多文章、博客文章和比较。
ASMX 已经过去了 - WCF 是现在和未来。它可以做更多的事情——因此需要学习的东西也更多。
但如果你检查正确的来源,比如这两部 Dotnet Rocks 电视节目(Keith Elder 揭秘 WCF http://www.dnrtv.com/default.aspx?showNum=135 and 米格尔·卡斯特罗 (Miguel Castro) 谈《Extreme WCF》 http://www.dnrtv.com/default.aspx?showNum=122),我相信您会快速且轻松地开始进入 WCF!
Marc
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)