Wcf FaultedException:格式化程序在尝试反序列化时引发异常

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

应用程序调用方法Save(A)时异常失败

{“格式化程序在尝试反序列化消息时引发异常:反序列化参数时出错。InnerException消息为\”类型集合Api.BrainDictionary.Editor.DataTrasFerrobjects,版本=1.0.0.0,区域性=中性,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;}
    }  
如果 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;}
}