【发布时间】:2021-02-13 14:06:24
【问题描述】:
我正在使用 WCF 服务引用(wsdl 在客户端生成),它公开了一个 API 函数,其中包含一个 [DataMember] Dictionary
我想让对象不可变,因此 - 将其所有值类型字段更改为具有私有 setter,并将字典类型更改为 ReadOnlyDictionary
[System.Runtime.Serialization.DataMemberAttribute()]
public SampleClient.RateDataService.ReadOnlyDictionaryOfstringdateTime Timestamps {
get {
return this.TimestampsField;
}
set {
if ((object.ReferenceEquals(this.TimestampsField, value) != true)) {
this.TimestampsField = value;
this.RaisePropertyChanged("Timestamps");
}
}
}
因此,在客户端,它实际上是一个“ReadOnlyDictionaryOfstringdateTime”类型的奇怪对象,其中包含一个名为“m_dictionary”的成员,其类型为 Dictionary
【问题讨论】:
标签: c# wcf serialization