1

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,这个解决方案对我也没有帮助......

4

0 回答 0