我熟悉网络方法。现在我收到了使用 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(您所说的网络方法)是一项已弃用的技术。不再有任何积极的发展。 ASP.NET Web API 完全重写了 Microsoft 的 Web 堆栈,您可以在其中更好地控制创建 RESTful Web 服务。这并不意味着您应该选择其中之一。还有ServiceStack http://www.servicestack.net/。如果您正在开始一个新项目,您应该远离经典的 Web 服务。如果它们仍然存在于 .NET 框架中,那是出于与遗留代码的兼容性原因。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)