Пользовательская сериализация с DataContractSerializer
В настоящее время я использую классы-обертки для своих наборов данных, чтобы реализовать пользовательскую сериализацию. Я хотел бы использоватьDataContractSerializer
(больше похоже на то, чтобы использовать его), но все еще поддерживать пользовательскую сериализацию. Проблема в том, что[DataContract]
а также[Serializable]
атрибуты, кажется, не так уж хорошо ладят ... как я могу переопределить сериализацию и поддержкуИ ТО И ДРУГОЕ DataContract & ISerializable сериализация? Код для класса-оболочки DataSet приведен здесь:
[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);
}
}
Спасибо!