オプションのパラメータを使用してWebMethod
を構築したいとします。C#オプションのパラメータを使用するWebサービスメソッド
私はMessageName
を設定する方法を知っていました。
[WebMethod(MessageName = "Default")]
public void SearchPerson(String finger_print_base64)
{
}
[WebMethod(MessageName = "AddThreshold")]
public void SearchPerson(String finger_print_base64,int threshold)
{
}
しかし、同じタイプの2つのパラメータを設定したいとします。
[WebMethod(MessageName = "AddThreshold")]
public void SearchPerson(String finger_print_base64,int threshold)
{
}
[WebMethod(MessageName = "AddMinMatches")]
public void SearchPerson(String finger_print_base64,int mini_matches)
{
}
Visual Studioでエラーが表示されました。
あなたは、同じシグネチャを持つトウ方法を有する
エラーはクリアされていますか?あなたは何を達成しようとしていますか? – Sybren
同じ署名を持つ3つの方法があります。コンパイラがそれらが異なっているとあなたがどのように認識していると思いますか? 'MessageName'プロパティは* webサービス*で*メソッドオーバーロード*ですが、コードは最初にコンパイルする必要があります。 –
webmethodsの名前ではなくメソッドの宣言に焦点を当てるべきです。非常に明白なエラー、あなたは同じ署名を持つメソッドを持っています。 – ngeksyo