尝试使用字典作为参数定义WebMethod

时间:2017-01-29 13:58:17

标签: c# asp.net web-services asmx

我正在使用C#。

我试图在我的.asmx文件中创建一个Web方法,如下所示:

[WebMethod]
public string MyWebMethod(Dictionary<string, string> parameters)
{
   //...
}

我得到以下例外:

The type System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]] is not supported because it implements IDictionary.

我该如何解决?

感谢。

1 个答案:

答案 0 :(得分:1)

您无法直接使用Dictionary,但可以使用list作为参数

此链接可以帮助您将List转换为Dictionary并继续投放

C# Convert List to Dictionary