ASP.Net Web服务:用作参数集合的对象类型是什么?

时间:2012-01-09 18:37:33

标签: asp.net .net-4.0

以下是该方案:

有一个Web服务(.asmx),它包含一个方法,该方法接收一个字符串,指定获取某些信息的位置,以及一个参数列表,这些参数可能根据为第一个值输入的内容而有所不同。

例如,呼叫可能如下所示:

WebserviceMethod("PeopleSearch", { FirstName: "John", LastName: "Doe" })

我会为第二个参数使用什么样的集合?它实际上只是一个简单的字典/哈希表,但我不相信字典是可序列化的

2 个答案:

答案 0 :(得分:3)

你是对的,字典不是可序列化的,所以创建你自己的字典:

Class secondParam{
    Public string key { get: set; }
    Public string value { get; set; }
}

接受List作为你的第二个参数。 (如果你愿意,可以是数组)

答案 1 :(得分:0)

好吧,您可以轻松地将其实现为List<KeyValuePair<TKey, TValue>>。还有number of implementations您可以抓取互联网。