2009-11-25 91 views

回答

1

IIS旨在提供可伸缩性,所以我肯定会考虑使用ASP.NET Web服务,而不是在使用WCF的窗口服务中托管我的Web服务。

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

This article is a little old,但它详细介绍了建议中在IIS托管Web服务部分的好处:

  • 可扩展性,这是非常容易使用负载均衡技术,向外扩展Web服务作为Windows网络负载平衡,或来自诸如思科和F5等供应商的硬件设备。更多关于这个主题的内容。
  • 可用性-ASMX Web服务可以配置为高度可用,使用诸如负载平衡和内置于Windows 2003 Server的IIS6基础架构的强大功能相结合的技术(例如自动回收和重新启动失败的服务) 。

我想这一点是无论你想使用ASP.NET Web服务或WCF,绝对在IIS中托管它。

+2

WCF可以像传统的ASP.NET Web服务一样在IIS中托管。 – jvenema 2009-11-25 14:39:31

+0

嗯......我通常不会想到在IIS中托管的WCF。我会编辑添加一些细节。谢谢。 – Will 2009-11-25 14:41:48

3

如果你的消费者是所有.NET,看WCF:

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

否则,普通的旧SOAP服务都不错。两者都是可扩展的。

+2

即使你的消费者并不.NET,看WCF。您可以使用常规Http绑定将WCF服务公开为SOAP Web服务。 – 2009-11-25 14:42:27

+0

好点 - 我应该说只有使用WCF功能,如果你所有的消费者都是.NET。 – 2009-11-25 14:47:43

1

我们使用WCF。您还可以使用非常强大的框架Spring.Services。 你想用什么服务优先或合同优先?

1

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

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

for more information about and Problem Example

相关问题