FaultedException:格式化程序在尝试反序列化时抛出异常

时间:2013-02-25 15:08:16

标签: wcf collections deserialization readonly formatter

当调用方法保存(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,这个解决方案对我没有帮助....

0 个答案:

没有答案