当调用方法保存(A a);
时,应用程序失败并出现异常{“格式化程序在尝试反序列化消息时抛出异常:错误反序列化参数http://tempuri.org/:infs .InstallException消息是\”类型集合Api.BrainDictionary.Editor.DataTrasferObjects,Version = 1.0.0.0,Culture = neutral ,PublicKeyToken = null]] \“,仅用于返回,将返回null。输入流包含在实例的值为null时无法添加的集合元素。尝试在方法getter中初始化集合。 \“。有关详细信息,请参阅InnerException。 “}
但我的收藏“IFNLs”不是只读
[DataContract]
public class A
{
[DataMember]
public List<B> GVs{get; set ;}
[DataMember]
public List<C> SREs{get;set;}
[DataMember]
public List<D> TEs{get;set;}
[DataMember]
public List<E> INFLs{get;set;}
}
[DataContract]
public class E
{
[DataMember]
public long Id {get;set;}
[DataMember]
public string Description{get;set;}
}
如果出现此错误 1.属性“Infls”是空的,但不是null;其他属性不为空。 2.财产“Infls”不是空的。其他属性为空。
班级B,C,D,E 不互相引用。 我想,可能是,绑定报价是有限的。但增加绑定报价对我没有帮助。我添加到DataContractSerializerOperationBehaviour,并设置maxItemsInObjectGraph,这个解决方案对我没有帮助....