Buduję aplikację internetową, która obecnie korzysta z tradycyjnych serwisów internetowych .asmx i chcę uaktualnić je do interfejsu WebAPI. Rozglądałem się po Internecie, ale szukam najłatwiejszego/najszybszego sposobu na to uaktualnienie. Web Services obecnie wyglądać nieco jak poniżej:Aktualizowanie usługi sieci Web z programu ASMX do interfejsu WWW
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);
}
}
Na swoim najprostszym poziomie, to instancję obiektu, a następnie metody internetowej wezwanie serwisu WWW jakaś metoda na tym obiekcie do obsługi żądań.
Na kliencie, używam jQuery z .ajax() w taki sposób:
$.ajax({
url: "../WebServices/SomeWebServiceName.asmx/GetSomeData",
data: AjaxData, ....});
Chcę usunąć wszelkie odniesienia do .asmx i uaktualnić całą aplikację do WebAPI. Jaki jest najprostszy sposób na wykonanie powyższego kodu?
**/{akcja}/** zastępcze są zbędne w Web API. – Jude