简体   繁体   English

C#序列化异常

[英]C# Serialize Exception

this is my Serialize and Deserialize code 这是我的序列化和反序列化代码

  public byte[] DTSerialize(object dt)
    {
        MemoryStream stream = new MemoryStream();
        System.Runtime.Serialization.IFormatter formatter = new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter();
        formatter.Serialize(stream, dt);
        return stream.GetBuffer();
    }


    public object DTDeserialize(byte[] buffer)
    {
        MemoryStream stream = new MemoryStream(buffer);
        System.Runtime.Serialization.IFormatter formatter = new BinaryFormatter();

        return formatter.Deserialize(stream) as object;
    }

and this call method code 和这个调用方法的代码

        List<Series> ser = new List<Series>();
        foreach (Series item in chartControl1.Series)
        {
            ser.Add(item);
        }


byte[] btt = DTSerialize(ser);

but when i call code this exception throwing 但是当我调用代码时抛出此异常

An unhandled exception of type 'System.Runtime.Serialization.SerializationException' occurred in mscorlib.dll mscorlib.dll中发生了类型为'System.Runtime.Serialization.SerializationException'的未处理异常

Additional information: Type 'DevExpress.XtraCharts.Series' in Assembly 'DevExpress.XtraCharts.v14.1, Version=14.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a' is not marked as serializable. 附加信息:在程序集“ DevExpress.XtraCharts.v14.1,版本= 14.1.4.0,文化=中性,PublicKeyToken = b88d1754d700e49a”中,类型“ DevExpress.XtraCharts.Series”未标记为可序列化。

您正在尝试使用[Serializable]属性[Serializable]不是市场的对象,即它将无法工作。

You can serialize the object from any assembly. 您可以从任何程序集中序列化对象。 Check the below link. 检查以下链接。 It may help you. 它可能会帮助您。

How to serialize/deserialize an object loaded from another assembly? 如何序列化/反序列化从另一个程序集中加载的对象?

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM