2009-11-25 87 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

相關問題