2014-02-10 27 views
4

我刚刚遇到了我的Silverlight应用程序的一个大问题 - 当我更新服务引用时,为我的WCF服务生成的代理不再为集合类型生成ObservableCollections。相反,它正在生成阵列。ObservableCollection不再为集合返回

我已经检查“集合类型”在“配置服务参考”中设置为ObservableCollection。

我试过两种不同的机器,都在VS2010和VS2012中 - 我创建了新的vs项目并添加了新的服务引用。但结果总是一样的。

我试图改为silverlight 5而不是4 - 但没有运气。

我真的陷入了困境。我可以在我们的TFS日志中看到,自2013年nov-2013以来,该引用没有发生变化 - 当时它正在生成ObservableCollecions。

我不知道是否Visual Studio,.NET或其他更新,因为 - 这可能会导致此问题?

任何帮助将不胜感激!

谢谢!

/Mikkel

回答

2

问题解决!

在模型中使用DataTable的新属性导致了该问题。 DataTable类型导致使用XmlSeralizer而不是DataContractSerializer。

而且由于Silverlight不支持DataTable,我们删除了该属性。

现在一切再次工作.....

+0

Offtopic:很高兴地看到,人们返回和实际的解决方案后,他们发现自己,万一有人运行到同样的问题。 – Mathew