我很担心在.net中构建Web服务的最佳方法是什么。提供它需要高度可扩展的事实。有什么建议?
答案 0 :(得分:3)
如果您的消费者都是.NET,请查看WCF:
http://msdn.microsoft.com/en-us/library/ms731082.aspx
否则,普通的旧SOAP服务是好的。两者都是可扩展的。
答案 1 :(得分:1)
IIS是为可扩展性而设计的,所以我绝对考虑使用ASP.NET Web服务,而不是使用WCF在 Windows服务中托管我的Web服务。
当然,您可以在IIS中托管WCF Web服务。 Here's an article on how to do this.
This article is a little old,但它详细说明了在建议部分中在IIS中托管您的网络服务的好处:
我想重点是,如果你想使用ASP.NET Web服务或WCF,肯定是在IIS中托管它。
答案 2 :(得分:1)
我们使用WCF。您还可以使用Spring.Services非常强大的框架。 您希望使用服务优先或合同优先的策略?
答案 3 :(得分:1)
据我所知,这完全取决于你想要开发什么样的网络服务.... 如果您想要保护,状态管理和Web服务可能需要的其他设施....我更喜欢WCF(窗口通信基础)。
全球对Web服务的接受,包括应用程序到应用程序通信的标准协议,已经改变了软件开发。例如,Web服务现在提供的功能包括安全性,分布式事务协调和可靠通信。 Web服务更改的好处应反映在开发人员使用的工具和技术中。 Windows Communication Foundation(WCF)旨在为分布式计算提供可管理的方法,广泛的互操作性以及对面向服务的直接支持。
答案 4 :(得分:1)
使用WCF。
它允许您使用多个协议和多个安全上下文公开服务。
学习WCF的一个非常好的资源是Michele Bustamante的书“学习WCF”。
http://www.amazon.com/Learning-Hands-Michele-LeRoux-Bustamante/dp/0596101627 注意:如果你得到这本书,她有第1章的更新版本和她网站上的附录。
她的网站也是最新信息的良好来源:http://www.dasblonde.net/default.aspx