如何装饰
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。