代码之家  ›  专栏  ›  技术社区  ›  Tony Borf

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

  •  2
  • Tony Borf  · 技术社区  · 16 年前

    对于在.NET中构建Web服务的最佳方法,我感到困惑。因为它需要高度可扩展性。有什么建议吗?

    5 回复  |  直到 13 年前
        1
  •  1
  •   Will    16 年前

    IIS是为可扩展性而设计的,因此我肯定会考虑使用ASP.NET Web服务,而不是在 视窗服务 使用WCF。

    当然,您可以在IIS中托管WCF Web服务。 Here's an article on how to do this.

    This article is a little old 但它详细说明了在IIS中托管Web服务的好处 建议 章节:

    • 可扩展性:使用负载平衡技术(如Windows网络负载平衡)或来自供应商(如Cisco和F5)的硬件设备,很容易扩展Web服务。关于这个主题的更多信息,请参阅。
    • 可用性ASMX Web服务可以通过使用负载平衡等技术与内置于Windows 2003 Server中的iis6基础设施的强大功能(如自动回收和重新启动失败的服务)的组合配置为高度可用。

    我想关键是无论您是想使用ASP.NET Web服务还是WCF,都必须将其托管在IIS中。

        2
  •  3
  •   Ian P    16 年前

    如果您的消费者都是.NET,请查看wcf:

    http://msdn.microsoft.com/en-us/library/ms731082.aspx

    否则,简单的旧SOAP服务是好的。两者都是可扩展的。

        3
  •  1
  •   merin    16 年前

    我们使用WCF。您也可以使用 Spring.Services 非常强大的框架。 你怎么不先用服务还是先签合同?

        4
  •  1
  •   Gurpreet Singh    16 年前

    据我所知,这完全取决于你想要开发什么样的Web服务…… 如果您想确保Web服务的安全性、状态管理和其他功能……我更喜欢WCF(Window Coundation Foundation)。

    包括应用程序到应用程序通信标准协议的Web服务的全球接受改变了软件开发。例如,Web服务现在提供的功能包括安全性、分布式事务协调和可靠通信。Web服务变化的好处应该反映在开发人员使用的工具和技术中。Windows通信基金会(WCF)的目的是提供一种可管理的方法,以分布式计算,广泛的互操作性,并直接支持服务的方向。

    for more information about and Problem Example

        5
  •  1
  •   Doug Ferguson    16 年前

    使用WCF。

    它允许您使用多个协议和多个安全上下文公开服务。

    学习WCF的一个很好的资源是Michele Bustamante的《学习WCF》。

    http://www.amazon.com/Learning-Hands-Michele-LeRoux-Bustamante/dp/0596101627 注:如果你真的得到这本书,她有一个更新版本的第一章和附录在她的网站上。

    她的网站也是最新信息的良好来源: http://www.dasblonde.net/default.aspx

    推荐文章