App 在调用方法Save(A a)时失败并出现异常;
{“格式化程序在尝试反序列化消息时抛出异常:反序列化参数http://tempuri.org/:infs时出错。InnerException 消息是 \”类型 Collection Api.BrainDictionary.Editor.DataTrasferObjects, Version = 1.0.0.0, Culture =中性,PublicKeyToken = null]] \",仅用于返回,将返回null。输入流包含集合的元素,如果实例的值为null,则无法添加。尝试在方法中初始化集合吸气剂。\". 有关详细信息,请参阅内部异常。"}
但我的收藏“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”为空,但不为空,则不会出现此错误;其他属性不为空。2. 属性“Infls”不为空。其他属性为空。
B、C、D、E 类不相互引用。我认为,可能是,有约束力的报价是有限的。但是增加绑定引号对我没有帮助。我添加到 DataContractSerializerOperationBehaviour,并设置 maxItemsInObjectGraph,这个解决方案对我也没有帮助......