Ich erstelle eine Webanwendung, die derzeit traditionelle .asmx-Webdienste verwendet, und ich möchte diese auf WebAPI aktualisieren. Ich habe mich im Internet umgeschaut, aber ich suche nach dem einfachsten/schnellsten Weg, dieses Upgrade durchzuführen. Die Web-Services suchen derzeit etwas wie folgt aus:Aktualisieren eines Webdienstes von asmx auf 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);
}
}
Auf ihrer einfachsten Ebene sie ein Objekt instanziiert und dann die Web-Methoden des Web-Service-Aufruf einige Methode für das Objekt die Anfragen zu bearbeiten.
auf dem Client verwende ich jquery mit .ajax() wie folgt aus:
$.ajax({
url: "../WebServices/SomeWebServiceName.asmx/GetSomeData",
data: AjaxData, ....});
ich jeden Hinweis entfernen möchten die gesamte Anwendung auf WebAPI .asmx und zu aktualisieren. Was ist der einfachste Weg, dies mit dem obigen Code zu tun?
**/{Aktion}/** Platzhalter in Web-API redundant sind. – Jude