IDesignerSerializationManager.SerializationComplete Событие

Определение

Возникает при завершении сериализации.

public:
 event EventHandler ^ SerializationComplete;
event EventHandler SerializationComplete;
member this.SerializationComplete : EventHandler 
Event SerializationComplete As EventHandler 

Тип события

Комментарии

Это событие вызывается при завершении процесса сериализации или десериализации.

Обычно код сериализации служит для отправки данных сериализации и не требует обработки и проверки состояния. При необходимости сохранения данных состояния в процессе сериализации доступ и задание этих данных осуществляется сериализатором согласно событию SerializationComplete; после сериализации данные удаляются. Восстановление правильного состояния после сериализации может быть важным, так как сериализаторы могут использоваться повторно во время сериализации, а оставшиеся данные состояния или открытые потоки могут быть неправильными.

Например, если сериализатору необходимо выполнить запись в другой файл, например в файл ресурсов, невозможно спроектировать сериализатор таким образом, чтобы он закрывал файл по завершении. Для сериализации графа объектов обычно требуется несколько сериализаторов. Файл ресурсов будет открываться и закрываться много раз. Вместо этого файл ресурсов может быть закрыт в конце сериализации объектом, который прослушивал SerializationComplete событие.

Применяется к