我正在构建一个当前使用传统 .asmx Web 服务的 Web 应用程序,我希望将它们升级到 WebAPI。我在网上环顾四周,但我正在寻找最简单/最快的方式来进行此升级。Web 服务目前看起来有点像这样:
using System.Web.Services;
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.Web.Script.Services.ScriptService]
public class SomeWebServiceName : System.Web.Services.WebService
{
SomeObject TheObject = new SomeObject;
[WebMethod(EnableSession = true)]
public string GetSomeData(string Param1, string Param2)
{
return TheObject.HandleRequest(Param1, Param2);
}
[WebMethod(EnableSession = true)]
public string GetSomeMoreData(string ParamA)
{
return TheObject.HandleAnotherRequest(ParamA);
}
}
在最简单的层面上,它们实例化一个对象,然后 Web 服务的 Web 方法调用该对象上的某个方法来处理请求。
在客户端,我将 jquery 与 .ajax() 一起使用,如下所示:
$.ajax({
url: "../WebServices/SomeWebServiceName.asmx/GetSomeData",
data: AjaxData, ....});
我想删除对 .asmx 的任何引用并将整个应用程序升级到 WebAPI。使用上面的代码最简单的方法是什么?