【问题标题】:class ObservableDictionary<TKey, TValue> : IDictionary<TKey, TValue> as DataContract类 ObservableDictionary<TKey, TValue> : IDictionary<TKey, TValue> 作为 DataContract
【发布时间】:2012-07-25 21:54:27
【问题描述】:

如何装饰

public class ObservableDictionary<TKey, TValue> : IDictionary<TKey, TValue>, INotifyCollectionChanged, INotifyPropertyChanged

WCF 服务中作为DataContract(或类似的东西)?

【问题讨论】:

    标签: c# wcf datacontract svcutil.exe generic-collections


    【解决方案1】:

    据我所知,如果您的 ObservableDictionary&lt;TKey, TValue&gt; 类是 serializable 那么从 WCF 3.5 SP1 起就无需将其标记为 DataContract(请参阅问题:WCF datacontract vs class serialize) .

    【讨论】:

      【解决方案2】:

      你需要CollectionDataContractAttribute

      CollectionDataContractAttribute 还旨在与字典类型一起使用以处理键控集合。字典类型是实现 IDictionary 或 IDictionary 接口的类,例如 Dictionary。

      查看更多详情CollectionDataContractAttribute Class

      【讨论】:

        猜你喜欢
        • 2013-04-08
        • 2014-02-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-11-06
        相关资源
        最近更新 更多