c# – 不再为集合返回ObservableCollection

我刚刚遇到了Silverlight应用程序的一个大问题 – 当我更新服务引用时,生成的WCF服务代理不再为集合类型生成ObservableCollections.相反,它正在生成数组.

我已经检查过“Collection type”在“Configure Service Reference”中设置为ObservableCollection.

我在VS2010和VS2012中尝试了两台不同的机器 – 我创建了新的vs-projects并添加了新的服务引用.但结果总是一样的.

我试图改为Silverlight 5而不是4 – 但没有运气.

我真的很喜欢这个.我可以在我们的TFS日志中看到,自nov-2013以来该引用没有被更改 – 当时它正在生成ObservableCollecions.

我不知道Visual Studio,.NET或其他东西是否已更新 – 这可能会导致此问题?

任何帮助将非常感谢!

谢谢!

/的Mikkel

最佳答案 问题解决了!

模型中带有DataTable的新属性导致了问题. DataTable类型导致使用XmlSeralizer而不是DataContractSerializer.

由于Silverlight不支持DataTable,因此我们删除了该属性.

现在一切都有效…..

点赞