我很困惑在.NET中構建Web服務的最佳方法是什麼。給出它需要高度可擴展的事實。有什麼建議麼?在.Net中構建Web服務的首選方法是什麼?
回答
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中託管它。
如果你的消費者是所有.NET,看WCF:
http://msdn.microsoft.com/en-us/library/ms731082.aspx
否則,普通的舊SOAP服務都不錯。兩者都是可擴展的。
即使你的消費者並不.NET,看WCF。您可以使用常規Http綁定將WCF服務公開爲SOAP Web服務。 – 2009-11-25 14:42:27
好點 - 我應該說只有使用WCF功能,如果你所有的消費者都是.NET。 – 2009-11-25 14:47:43
我們使用WCF。您還可以使用非常強大的框架Spring.Services。 你想用什麼服務優先或合同優先?
據我所知,它完全取決於你想開發什麼樣的網絡服務....如果你想保護,狀態管理和其他設施,可以需要爲web服務.... ....我更喜歡WCF(Window通信基礎)。
全球對包括應用程序到應用程序通信標準協議在內的Web服務的接受度改變了軟件開發。例如,Web服務現在提供的功能包括安全性,分佈式事務協調以及可靠的通信。 Web服務中變化的好處應體現在開發人員使用的工具和技術中。 Windows Communication Foundation(WCF)旨在爲分佈式計算提供可管理的方法,廣泛的互操作性以及對面向服務的直接支持。
使用WCF。
它允許您使用多個協議和多個安全上下文公開服務。
學習WCF的很好的資源是Michele Bustamante的書Learning WCF。
http://www.amazon.com/Learning-Hands-Michele-LeRoux-Bustamante/dp/0596101627 注意:如果您確實收到此書,她將在網站上提供第1章的更新版本和附錄。
她的網站也是跟上時代的一個很好的信息來源:http://www.dasblonde.net/default.aspx
- 1. 在.NET堆棧上構建服務器後臺進程的首選方法是什麼?
- 2. 構建和構建OCaml項目的首選方式是什麼?
- 3. 在MonoTouch中調用REST服務的首選方式是什麼?
- 4. 通過Web服務發送複雜數據的首選方法是什麼?
- 5. 從Android上傳到服務器的首選方法是什麼?
- 6. 什麼是服務圖像的首選方法
- 7. 爲什麼Web服務是實現SOA的首選標準?
- 8. perl的首選Web服務器是什麼?
- 9. 什麼是運行時在服務器中保存數據的首選方法
- 10. 什麼是在.NET中構建解析器的goto方法
- 11. 什麼是Web服務中的Web方法屬性?
- 12. 從.NET Web服務方法
- 13. 在構建機器上註冊.tlb的首選方法是什麼?
- 14. 什麼是首選方法AS400橋接?
- 15. 在ASP.NET中創建JSONP Web服務的最佳方法是什麼?
- 16. 什麼是在TypeScript中創建一個Swagger Web服務的正確方法
- 17. 可以選擇什麼? ASMX Web服務或WCF在.net 3.5中?
- 18. 什麼是構建REST服務的最佳.NET API
- 19. 什麼是在.NET WCF服務中組織大量方法的好方法?
- 20. RestKit 0.20 - 創建新的NSManagedObject的首選方法是什麼?
- 21. 爲什麼一些由.net方法創建的Web服務不可見?
- 22. 構建Web服務的良好功能語言是什麼?
- 23. REST Web服務中的安全方法究竟是什麼?
- 24. RESTful Web服務中PUT方法冪等的含義是什麼?
- 25. 爲什麼DOM操作在AngularJs服務中不是首選?
- 26. 在Android中創建服務的最佳方法是什麼?
- 27. 2012年構建Web服務。選擇什麼SOAP版本?
- 28. 在Subversion中移動目錄結構的首選方法是什麼?
- 29. 在ConcurrentHashMap中修改值的首選方法是什麼?
- 30. 在radgrid中綁定radcombobox的首選方法是什麼?
WCF可以像傳統的ASP.NET Web服務一樣在IIS中託管。 – jvenema 2009-11-25 14:39:31
嗯......我通常不會想到在IIS中託管的WCF。我會編輯添加一些細節。謝謝。 – Will 2009-11-25 14:41:48