我刚刚遇到Silverlight应用程序的一个大问题 - 当我更新服务引用时,生成的WCF服务代理不再为集合类型生成ObservableCollections。相反,它正在生成数组。
我已经检查过“Collection type”在“配置服务引用”中设置为ObservableCollection。
我在VS2010和VS2012中尝试了两台不同的机器 - 我创建了新的vs-projects并添加了新的服务引用。但结果总是一样的。
我试图更改为silverlight 5而不是4 - 但没有运气。
我真的很喜欢这个。我可以在我们的TFS日志中看到,自nov-2013以来该引用没有被更改 - 当时它正在生成ObservableCollecions。
我不知道Visual Studio,.NET或其他内容是否已更新 - 这可能会导致此问题?
任何帮助都将受到高度赞赏!
谢谢!
/的Mikkel
答案 0 :(得分:2)
问题解决了!
模型中带有DataTable的新属性导致了问题。 DataTable类型导致使用XmlSeralizer而不是DataContractSerializer。
由于Silverlight不支持DataTable,我们删除了该属性。
现在一切都恢复了......