在.Net中构建Web服务的首选方法是什么?

时间:2009-11-25 14:34:30

标签: c# .net web-services

我很担心在.net中构建Web服务的最佳方法是什么。提供它需要高度可扩展的事实。有什么建议?

5 个答案:

答案 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中托管您的网络服务的好处:

  • 可扩展性 - 使用负载平衡技术(如Windows网络负载平衡)或Cisco和F5等供应商提供的硬件设备,可以轻松扩展Web服务。关于这个主题的更多信息。
  • 可用性 - ASMX Web服务可以使用诸如负载平衡等技术的组合配置为高可用性,并结合Windows 2003 Server中内置的IIS6基础结构的强大功能(例如自动回收和重新启动失败的服务)

我想重点是,如果你想使用ASP.NET Web服务或WCF,肯定是在IIS中托管它。

答案 2 :(得分:1)

我们使用WCF。您还可以使用Spring.Services非常强大的框架。 您希望使用服务优先或合同优先的策略?

答案 3 :(得分:1)

据我所知,这完全取决于你想要开发什么样的网络服务.... 如果您想要保护,状态管理和Web服务可能需要的其他设施....我更喜欢WCF(窗口通信基础)。

全球对Web服务的接受,包括应用程序到应用程序通信的标准协议,已经改变了软件开发。例如,Web服务现在提供的功能包括安全性,分布式事务协调和可靠通信。 Web服务更改的好处应反映在开发人员使用的工具和技术中。 Windows Communication Foundation(WCF)旨在为分布式计算提供可管理的方法,广泛的互操作性以及对面向服务的直接支持。

for more information about and Problem Example

答案 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