如何装饰
public class ObservableDictionary<TKey, TValue> : IDictionary<TKey, TValue>, INotifyCollectionChanged, INotifyPropertyChanged
作为DataContract
(或类似的东西)在WCF
服务中?
如何装饰
public class ObservableDictionary<TKey, TValue> : IDictionary<TKey, TValue>, INotifyCollectionChanged, INotifyPropertyChanged
作为DataContract
(或类似的东西)在WCF
服务中?
据我记得,如果您的ObservableDictionary<TKey, TValue>
类是可序列化的,那么自 WCF 3.5 SP1 起就无需将其标记为DataContract
(请参阅问题:WCF datacontract vs class serialize)。
你需要CollectionDataContractAttribute
CollectionDataContractAttribute 还旨在与字典类型一起使用以处理键控集合。字典类型是实现 IDictionary 或 IDictionary 接口的类,例如 Dictionary。