Dot-Net

Web 服務——WCF 與 ASMX(“標準”)

  • August 9, 2008

我正在做一個新項目。與正常的老式 Web 服務相比,使用 WCF Web 服務有什麼好處嗎?

Visual Studio 為兩者提供模板。有什麼區別?優點和缺點?

什麼是“正常的老式 Web 服務”?ASMX 服務,還是您也在使用 WSE?ASMX 服務不是天生可互操作的,不支持 WS-* 規範,而且 ASMX 是一項很快老化的技術。WSE(Web Service Enhancements)服務確實添加了對 WS-* 的支持,並且可以使其具有互操作性,但 WCF 旨在取代 WSE,因此您應該花時間學習它。我想說的是,除非您的應用程序是一個快速而骯髒的一次性應用程序,否則如果您選擇 WCF,您將獲得巨大的靈活性並最終獲得更好的設計。WCF確實有超越 [WebMethod] 屬性的學習曲線,但在我看來,學習曲線被過度誇大了,而且它比傳統的 ASMX 服務更強大且面向未來。

除非您的時間線根本無法忍受學習曲線,否則您將在學習 WCF 而不是僅僅堅持使用 ASP.NET Web 服務對自己大有裨益。應用程序只會繼續變得越來越分佈式和互連,而 WCF 是微軟平台上分佈式計算的未來。

這是兩者之間的比較。

引用自:https://stackoverflow.com/questions/6666