IMetadataSerializationHost Интерфейс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет узел для действий сериализации метаданных.
public interface IMetadataSerializationHost
type IMetadataSerializationHost = interface
Public Interface IMetadataSerializationHost
Комментарии
Выполнение этого интерфейса позволяет узлу получать уведомления о ходе выполнения действия, связанного с сериализацией.
Последовательность уведомлений во время операции сериализации:
- OperationStartNotification(Boolean, Object, IReadOnlyCollection<String>) будет вызываться в начале операции, предоставляя набор документов, сериализуемых или десериализируемых.
- DocumentStartNotification(Boolean, Object, String) будет вызываться для каждого документа, сериализованного или десериализированного, до фактического действия.
- При возникновении ошибки во время действия сериализации ErrorNotification(Boolean, Object, Exception) будет вызвана ошибка.
- DocumentEndNotification(Boolean, Object, String, Boolean) будет вызываться для каждого документа, сериализованного или десериализируемого, после завершения действия с указанием успешности или не успешности действия.
- OperationEndNotification(Boolean, Object, Boolean) будет вызываться во время завершения всей операции, указывая, была ли общая операция успешной или нет.
Методы
DocumentEndNotification(Boolean, Object, String, Boolean) |
Уведомление о завершении операции сериализации определенного документа. |
DocumentStartNotification(Boolean, Object, String) |
Уведомление о начале операции сериализации определенного документа. |
ErrorNotification(Boolean, Object, Exception) |
Уведомление об ошибке во время операции сериализации. |
OperationEndNotification(Boolean, Object, Boolean) |
Уведомление о завершении операции сериализации. |
OperationStartNotification(Boolean, Object, IReadOnlyCollection<String>) |
Уведомление о запуске операции сериализации. |