我发现我可以将计划使用的 SOAP/WSDL 服务作为“Web 服务引用”(System.Web.Services) 或“服务引用”(System.ServiceModel / WCF) 导入到我的解决方案中。
我想知道有什么区别。据我所知,“添加服务引用”/WCF 较新,在 System.Web.Services 上使用它是否有任何缺点,或者它现在是在 .Net 中使用 SOAP 服务的首选方式吗?
首选和最有用的方法确实是使用Add Service Reference
。这会将您的服务添加为 WCF 客户端代理。
Add Web Reference
是“旧式”ASMX/ASP.NET Web 服务的处理方式。
WCF 是比 ASMX 更好的选择,因为:
- 它比较新,将来会得到支持(ASMX 即将退出);如果你现在学了,以后 ASMX 肯定消失了,你就不用再学了
- 它在各个方面都提供了更大的灵活性
- 您只能在 IIS 上托管 ASMX 服务,并使用 HTTP 作为协议; WCF可以托管在IIS中;在 Windows NT 服务中自托管; WCF 可以使用 HTTP、NetTCP、MSMQ 和更多协议
- WCF 提供了更多的安全性和其他设置,使其使用起来更加强大
是的,WCF 有一个不好的说法,那就是它真的很难学——我真的不认为这是真的。查看这些初学者资源 - 确实非常有用!
-
MSDN WCF 开发人员中心 http://msdn.microsoft.com/wcf其中包含从初学者教程到文章和示例代码的所有内容
-
Aaron Skonnard 在 WCF 上的 Endpoint.TV 屏幕演员系列(在 Channel9) http://channel9.msdn.com/Tags/endpoint+screencasts?page=4- 这是一个精彩的系列,来自“创建您的第一个 WCF 服务 http://channel9.msdn.com/Shows/Endpoint/Endpoint-Screencasts-Creating-Your-First-WCF-Service" and "创建您的第一个 WCF 客户端 http://channel9.msdn.com/Shows/Endpoint/Endpoint-Screencasts-Creating-Your-First-WCF-Client“一直到相当高级的主题。Aaron Skonnard 在 10-15 分钟的截屏视频中很好地解释了所有内容 - 强烈推荐!
- DotNet 震撼电视节目 #122:米格尔·卡斯特罗 (Miguel Castro) 谈《Extreme WCF》 http://www.dnrtv.com/default.aspx?showNum=122
- DotNet 震撼电视节目#135:Keith Elder 揭秘 WCF http://www.dnrtv.com/default.aspx?showNum=135
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)