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

我已经定义了上述网络方法。

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 回答