最近,我们的WCF服务出现了问题。这就是它的设置方式:
这是readonly属性:
Dictionary<string, string> _list;
[DataMember]
public IDictionary<string, string> Fields
{
get
{
if (_list == null)
_list = new Dictionary<string, string>();
return _list;
}
}
客户端使用Fields.Add()
方法轻松设置此属性。
最近我们得到了一个例外,即Fields应该有一个setter。我在其他几个地方看过这个,但这很奇怪:
那为什么会突然改变呢?它可能是一个不同的.NET Framework(客户端可能在一夜之间更新)? WCF中是否真的不支持readonly属性,因为它似乎在其他客户端上运行良好?
答案 0 :(得分:0)
我再也没有得到任何有关此事的消息,而且我不再参与该项目了,所以如果你遇到同样的问题,这里有一些解决这个问题的提示:
显然,就我而言,问题在于一个特定的客户。所以前两个选项是可能的。