Я создаю веб-приложение, которое в настоящее время использует традиционные веб-службы .asmx, и я хочу обновить их до WebAPI. Я просматривал в Интернете, но я ищу самый простой/быстрый способ сделать это обновление. Веб-службы в настоящее время выглядят примерно так:
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);
}
}
На самом простом уровне они создают экземпляр объекта, а затем веб-методы веб-службы вызывают некоторый метод для этого объекта для обработки запросов.
На клиенте я использую jquery с .ajax() следующим образом:
$.ajax({
url: "../WebServices/SomeWebServiceName.asmx/GetSomeData",
data: AjaxData, ....});
Я хочу удалить любую ссылку на .asmx и обновить все приложение до WebAPI. Какой самый простой способ сделать это с помощью кода выше?