4
 [WebMethod]
public void Test(KeyValuePair<string,string> details)
{        
}

上記の web-method を定義しました。

KeyValuePair は http://schemas.datacontract.org/2004/07/System.Collections.Genericで定義されています

wsdl 自動生成ファイルに追加するにはどうすればよいですか? そうしないと、wsdl ファイルで空の定義を取得するため、この型を定義する必要があります。

<s:complexType name="KeyValuePairOfStringString" />
4

2 に答える 2

2

その特定の問題については、署名を次のように変更することをお勧めします

public void Test(string key, string value) 

ジェネリックとうまく連携するWebサービスを持っていないからです。同様の問題を抱えたメソッドが他にある場合は、自動生成されたプロキシ クラスを使用するか、何かをオブジェクトとして渡して Web メソッド内でキャストし直すことができます。

于 2010-07-12T13:53:10.363 に答える
1

私もこの問題を抱えています。今のところ、特定のクラスを作成する必要があるようです。

于 2010-10-29T02:13:11.483 に答える