Asp.net

WCF 服務與 ASP.NET Web Api

  • March 21, 2017

任何人都可以分享 WCF 服務和 ASP.NET Web Api 之間的實際區別嗎?在哪種情況下我們必須使用 WCF 服務和 ASP.NET Web Api。

來自http://mattmilner.com/Milner/Blog/post/2012/02/28/WebAPI-or-WCF.aspx,關於這個問題的一篇很棒的文章:“WCF 仍然是建構服務的框架,您關心傳輸靈活性. Web API 是建構您關心 HTTP 的服務的框架。”

WCF Web API 是微軟的下一代服務框架。

WCF 服務最初設計為具有通道體系結構,允許自定義用於在系統之間進行通信的協議和傳輸。雖然這為架構師/開發人員建構可互操作的應用程序提供了極大的靈活性,但其代價是複雜性。配置 WCF 從未如此簡單 (IMO)。

最流行的案例 (IMO) 是使用 WCF 服務通過來自瀏覽器的 ajax 請求為 Web 應用程序提供支持以獲取更多數據。此外,自從最初引入 WCF 以來,應用程序使用 http 提供 API 已變得很普遍。

因此,新的 WCF Web API 試圖簡化服務基礎結構並採用 http 傳輸協議。

如果您正在建構一個新的 Web 應用程序,我會使用新的 Web API。如果我需要使用其他 http 與另一個系統進行通信,我只會考慮使用 WCF 服務。


WCF 通道架構

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

WCF Web API

http://www.asp.net/web-api

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