現在、従来の.asmx Webサービスを使用しているWebアプリケーションを構築しています。これらをWebAPIにアップグレードする予定です。私はウェブ上を見回しましたが、私はこのアップグレードを行う最も簡単で最速の方法を探しています。 Webサービスは現在、多少のようになります。彼らの最も単純なレベルでasmxから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({
url: "../WebServices/SomeWebServiceName.asmx/GetSomeData",
data: AjaxData, ....});
は、私がの.asmxやWebAPIのにアプリケーション全体をアップグレードするすべての参照を削除します。上のコードでこれを行う最も簡単な方法は何ですか?
**/{アクション}/**プレースホルダは、Web APIで冗長です。 – Jude