none
自定义类反序列化时出现问题“{"未找到成员“XmlSchema”。"}” RRS feed

  • 问题

  •  [Serializable]
        public partial class MyDataset : DataSet, ISerializable
        {
            public MyDataset()
            { }
            protected MyDataset(SerializationInfo info, StreamingContext context)
                : base(info, context)
            {
                _t = info.GetString("t");
            }
            [SecurityPermissionAttribute(SecurityAction.Demand, SerializationFormatter = true)]
            public void GetObjectData(SerializationInfo info, StreamingContext context)
            {
                info.AddValue("t", T);
            }
            private string _t;
            public string T
            {
                get { return _t; }
                set { _t = value; }
            }
        }

    如上所示,在反序列化时出现错误:调用的目标发生了异常(错误讯息截图如下),求解:

    2012年7月30日 7:09

答案

  • [SecurityPermissionAttribute(SecurityAction.Demand, SerializationFormatter = true)] public override void GetObjectData(SerializationInfo info, StreamingContext context) { base.GetObjectData(info, context); info.AddValue("t", T); }

    //如上更改即好


    • 已标记为答案 jocli79 2012年7月30日 7:51
    2012年7月30日 7:51

全部回复

  • [SecurityPermissionAttribute(SecurityAction.Demand, SerializationFormatter = true)] public override void GetObjectData(SerializationInfo info, StreamingContext context) { base.GetObjectData(info, context); info.AddValue("t", T); }

    //如上更改即好


    • 已标记为答案 jocli79 2012年7月30日 7:51
    2012年7月30日 7:51
  • Hi jocli79,

      感谢你分享你的解决办法给MSDN Forum上的开发人员!

    谢谢,

    Jason Wang


    Jason Wang [MSFT]
    MSDN Community Support | Feedback to us

    2012年7月31日 7:47
    版主