Asp.net
在 ASP.NET 中使用 Web API 優於 Web 方法的優勢是什麼
我熟悉網路方法。現在我得到了使用 Web API 而不是 Web 方法的建議。我已經完成了 ASP.NET Web API 的展示,它更接近於MVC 架構,正在使用經典的 asp.net Web 開發。我不喜歡將控制器(MVC 概念)與經典開發混為一談。
我的網路方法:
[WebMethod] public static string GetName(int id) { return "testName"; }我的 Web API 控制器:
public class MyController : ApiController { [HttpGet] public string GetName(int id) { return "testName"; } }在這個問題上我真的很困惑,任何人都對此有更好的想法。
您對此有何建議,哪個是更好的選擇?
如果兩者都有相同的程式碼,我該如何比較?
經典的 ASP.NET WebServices(您稱之為WebMethod)是一種已棄用的技術。不再有任何積極的發展。ASP.NET Web API 完全重寫了 Microsoft 的 Web 堆棧,您可以在其中更好地控制創建 RESTful Web 服務。這並不意味著您應該在其中一個或另一個之間進行選擇。還有
ServiceStack。如果你正在開始一個新項目,你應該遠離經典的 web 服務。如果它們仍然存在於 .NET 框架中,那是出於與遺留程式碼的兼容性原因。