EDIT:
直接Webサービスにオプションのパラメータを宣言することはできません。 MessageNameに属性を使用してメソッドのオーバーロードされて何ができる
:
[WebMethod(Messagename="Test1")]
public string Test()
{
return "Test";
}
[WebMethod(MessageName="Test2")]
public string Test(int ID)
{
return "Test " + ID;
}
しかしこれは単なる回避策です。
(唯一のプリミティブ型の場合)も可能:あなたは、このメソッドを呼び出した方法
[WebMethod]
public string Test()
{
// You can grab the ID as optional parameter from the request
int optionalID = 0;
Int32.TryParse(this.Context.Request["optionalID"], out optionalID);
return "Test " + optionalID;
}
? –
コードを共有してみてください。 –