我的silverlight应用程序消耗我的wcf服务。其中一个对象具有集合属性。在服务端,属性是List
这些天一切都很好,我不知道我做了什么,在哪里做了任何改动但突然我的silverlight应用程序抛出了这个错误。我尝试使用Windows窗体应用程序,它是一样的。
Cannot implicitly convert type 'System.Collections.ObjectModel.ObservableCollection<someobject> to someobject[]
通常当它发生时我右键单击服务和“配置服务引用”并将集合类型从下拉列表更改为可观察集合,但这次它似乎不起作用。让我感到困惑的是,它现在工作了6个多月,今天突然间它无法工作。
我尝试获取我的wcf web.config文件的早期版本,但似乎没有解决它。
====================== 更新:
我想我发现了什么问题,我只是不知道为什么它不会这样。
最初我有这样的Task类
public class Task
{
Public List<TaskItem> Items { get; set; }
//Public TaskItems Items { get; set; }
}
现在我喜欢这个:
public class Task
{
//Public List<TaskItem> Items { get; set; }
Public TaskItems Items { get; set; }
}
public class TaskItems : List<TaskItem>
{
}
我想如果我能在Silverlight应用程序中看到TaskItems对象,我应该会很好。但由于某些原因,它没有出现。 在客户端,我这样引用:
task.Items = new ObservableCollection<TaskItem>();
答案 0 :(得分:0)
我认为你错过了[Serializable]
atributte。