Silverlight - WCF:无法隐式转换类型'System.Collections.ObjectModel.ObservableCollection

时间:2012-01-30 21:49:05

标签: silverlight

我的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>();

1 个答案:

答案 0 :(得分:0)

我认为你错过了[Serializable] atributte。