Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 不能将任何类模型序列化到ViewModel中_C#_Silverlight_Serialization_Xml Serialization_Viewmodel - Fatal编程技术网

C# 不能将任何类模型序列化到ViewModel中

C# 不能将任何类模型序列化到ViewModel中,c#,silverlight,serialization,xml-serialization,viewmodel,C#,Silverlight,Serialization,Xml Serialization,Viewmodel,下午好 我正在使用WCF Ria服务开发Silverlight应用程序。我有一组需要序列化的类模型,以便使用WCF传输它们,但在我的viewmodel中,每当我尝试序列化这些模板中的任何一个时,都会引发以下错误: 反映类型system.Collections.Generic.list的BlocoItem时出错。1信息。模型 内部预期: System.ServiceModel。DomainServices system.data.Services.client。无法序列化EntityConflic

下午好

我正在使用WCF Ria服务开发Silverlight应用程序。我有一组需要序列化的类模型,以便使用WCF传输它们,但在我的viewmodel中,每当我尝试序列化这些模板中的任何一个时,都会引发以下错误:

反映类型system.Collections.Generic.list的BlocoItem时出错。1信息。模型

内部预期:

System.ServiceModel。DomainServices system.data.Services.client。无法序列化EntityConflict,因为它没有无参数构造函数

public partial class MyExistingClass
{
     public MyExistingClass():base(){}....
这些类相当简单,大多数只包含基元类型,并且都有一个没有参数的构造函数。但即便如此,这种错误还是发生了


有人知道发生了什么吗?谢谢。

尝试确保使用可观察的收集而不是列表。这往往会减少序列化的麻烦。如果出于某种原因,您有一个来自不同库的类需要序列化,但没有无参数构造函数。通过创建部分类来扩展该类,并定义一个无参数构造函数

public partial class MyExistingClass
{
     public MyExistingClass():base(){}....

在这里可以找到更多关于分部类的信息-

请确保使用ObservableCollections而不是List。这往往会减少序列化的麻烦。如果出于某种原因,您有一个来自不同库的类需要序列化,但没有无参数构造函数。通过创建部分类来扩展该类,并定义一个无参数构造函数

public partial class MyExistingClass
{
     public MyExistingClass():base(){}....

更多信息可在此处的分部类中找到-

看起来您的类中有一个公共成员,它是一个通用列表(即:
列表
),无法自动序列化。是这样吗?当我从SL4->SL5更新我的应用程序时收到了相同的错误。。。错误最明显的原因是RIA更改。当然,所有没有参数的构造函数都是公共的,对吗?看起来您的类中有一个公共成员,它是一个通用列表(即:
List
),无法自动序列化。是这样吗?当我从SL4->SL5更新我的应用程序时收到了相同的错误。。。错误最明显是由于RIA的变化。当然,所有没有参数的构造函数都是公共的,对吗?