IDesignerSerializationManager.SerializationComplete Событие
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возникает при завершении сериализации.
public:
event EventHandler ^ SerializationComplete;
event EventHandler SerializationComplete;
member this.SerializationComplete : EventHandler
Event SerializationComplete As EventHandler
Тип события
Комментарии
Это событие вызывается при завершении процесса сериализации или десериализации.
Обычно код сериализации служит для отправки данных сериализации и не требует обработки и проверки состояния. При необходимости сохранения данных состояния в процессе сериализации доступ и задание этих данных осуществляется сериализатором согласно событию SerializationComplete; после сериализации данные удаляются. Восстановление правильного состояния после сериализации может быть важным, так как сериализаторы могут использоваться повторно во время сериализации, а оставшиеся данные состояния или открытые потоки могут быть неправильными.
Например, если сериализатору необходимо выполнить запись в другой файл, например в файл ресурсов, невозможно спроектировать сериализатор таким образом, чтобы он закрывал файл по завершении. Для сериализации графа объектов обычно требуется несколько сериализаторов. Файл ресурсов будет открываться и закрываться много раз. Вместо этого файл ресурсов может быть закрыт в конце сериализации объектом, который прослушивал SerializationComplete событие.