Benutzerdefinierte Serialisierung mit DataContractSerializer

Ich verwende derzeit Wrapper-Klassen für meine DataSets, um eine benutzerdefinierte Serialisierung zu implementieren. Ich möchte @ verwendDataContractSerializer (muss eher verwendet werden) unterstützt aber weiterhin die benutzerdefinierte Serialisierung. Das Problem ist, dass das[DataContract] und[Serializable] Attribute scheinen nicht so gut miteinander auszukommen ... wie könnte ich die Serialisierung außer Kraft setzen und @ unterstützeBEID DataContract & ISerializable Serialisierung? Der Code für die Wrapper-DataSet-Klasse wird hier bereitgestellt:

[Serializable()]    
[System.Runtime.InteropServices.ComVisible(false)]
public class TestDatasetWrapper : TestDataSet, ISerializable
{
    public TestDatasetWrapper()
        : base()
    {}

    protected TestDatasetWrapper(SerializationInfo info, StreamingContext context)
    {
        SerializationHelper.DeserializeTypedDataSet(info, this);
    }

    public override void GetObjectData(SerializationInfo info, StreamingContext context)
    {
        SerializationHelper.AddTypedDataSetObjectData(info, this);
    }
}

Vielen Dank

Antworten auf die Frage(2)

Ihre Antwort auf die Frage