Для BinaryFormatter есть IDeserializationCallback, который вызывается в конце десериализации. Есть ли нечто подобное для XmlSerializer?
Здравствуйте, FallenGameR, Вы писали:
FGR>Для BinaryFormatter есть IDeserializationCallback, который вызывается в конце десериализации. Есть ли нечто подобное для XmlSerializer?
А он разве для XML не работает?
... << RSDN@Home 1.2.0 alpha rev. 0>>
Здравствуйте, GlebZ, Вы писали:
GZ>Здравствуйте, FallenGameR, Вы писали:
FGR>>Для BinaryFormatter есть IDeserializationCallback, который вызывается в конце десериализации. Есть ли нечто подобное для XmlSerializer?
Подобного нет. Xml сериализация штука не гибкая, так что придется все самому делать.
class XmlSerializer<T>
{
public T Deserialize(stream)
{
T obj = (T)new XmlSerializer(typeof(T)).Deserialize(stream);
if (obj is IDeserializationCallback)
// ну дальше все понятно
}
}
GZ>А он разве для XML не работает?
Работает, если использовать SoapFormatter.