以下是该方案:
有一个Web服务(.asmx),它包含一个方法,该方法接收一个字符串,指定获取某些信息的位置,以及一个参数列表,这些参数可能根据为第一个值输入的内容而有所不同。
例如,呼叫可能如下所示:
WebserviceMethod("PeopleSearch", { FirstName: "John", LastName: "Doe" })
我会为第二个参数使用什么样的集合?它实际上只是一个简单的字典/哈希表,但我不相信字典是可序列化的
答案 0 :(得分:3)
你是对的,字典不是可序列化的,所以创建你自己的字典:
Class secondParam{
Public string key { get: set; }
Public string value { get; set; }
}
接受List作为你的第二个参数。 (如果你愿意,可以是数组)
答案 1 :(得分:0)
好吧,您可以轻松地将其实现为List<KeyValuePair<TKey, TValue>>
。还有number of implementations您可以抓取互联网。