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