我的课程Request
来自Dictionary<string, string>
。它有其他字段。
然后我有服务合同:string MakeRequest(Request request);
之后,我为此合同生成服务参考。但VS出于某种原因生成下一个代码:
string MakeRequest(System.Collections.Generic.Dictionary<string, string> request);
我的问题是如何告诉VS我想要派生类而不是基础。
答案 0 :(得分:1)
我怀疑这是可能的。 Dictionary
支持似乎是固有的。 Dictionary
不是SOAP理解的类型,因此无法按字面顺序化。例如,它没有[DataContract]
属性。派生类型(可能带有自定义字段)无法序列化。
无论如何,从Dictionary
派生是一个坏主意。您可能应该从IDictionary
派生并将Dictionary暴露为属性:
class MyDict { public Dictionary<...> Items; }