Wcf FaultedException:格式化程序在尝试反序列化时引发异常
应用程序调用方法Save(A)时异常失败 {“格式化程序在尝试反序列化消息时引发异常:反序列化参数时出错。InnerException消息为\”类型集合Api.BrainDictionary.Editor.DataTrasFerrobjects,版本=1.0.0.0,区域性=中性,PublicKeyToken=null]\“,仅用于返回,将返回null。如果实例的值为null,则输入流包含无法添加的集合元素。请尝试在方法getter中初始化集合。\”。有关详细信息,请参阅InnerException。“}” 但是我的收藏“IFNLs”不是只读的Wcf FaultedException:格式化程序在尝试反序列化时引发异常,wcf,collections,deserialization,readonly,formatter,Wcf,Collections,Deserialization,Readonly,Formatter,应用程序调用方法Save(A)时异常失败 {“格式化程序在尝试反序列化消息时引发异常:反序列化参数时出错。InnerException消息为\”类型集合Api.BrainDictionary.Editor.DataTrasFerrobjects,版本=1.0.0.0,区域性=中性,PublicKeyToken=null]\“,仅用于返回,将返回null。如果实例的值为null,则输入流包含无法添加的集合元素。请尝试在方法getter中初始化集合。\”。有关详细信息,请参阅InnerExcepti
[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;}
}
如果
1.属性“Infls”为空,但不为空;其他属性不是空的。
2.属性“Infls”不为空。其他属性为空
B类、C类、D类、E类相互之间不。
我认为,可能是,有约束力的报价是有限的。但增加绑定引号对我没有帮助。我添加到DataContractSerializeRoperationBehavior,并设置maxItemsInObjectGraph,这个解决方案对我也没有帮助
[DataContract]
public class E
{
[DataMember]
public long Id {get;set;}
[DataMember]
public string Description{get;set;}
}