Interface ISerializerErrorHandler
Обработчик ошибок сериализации и десериализации.
Namespace:InfinniPlatform.Serialization
Assembly:InfinniPlatform.Core.Abstractions.dll
Syntax
public interface ISerializerErrorHandler
Remarks
Если требуется, чтобы некоторые ошибки сериализации и десериализации объектов были проигнорированы, необходимо
реализовать интерфейс ISerializerErrorHandler и зарегистрировать реализацию в контейнере зависимостей.
При возникновении ошибки сериализации или десериализации осуществляется вызов метода Handle(Object, Object, Exception) у каждого
из зарегистрированных обработчиков до тех пор, пока один из них не вернет значение true
, означающее окончание
обработки ошибки. При этом порядок вызова обработчиков в общем случае не гарантируется. Если ошибка в конечном счете
обработана (метод Handle(Object, Object, Exception) одного из обработчиков вернул true
), то как в случае сериализации, так
и в случае десериализации значением свойства, на котором произошла ошибка, будет считаться null
.
Methods
| Improve this Doc View SourceHandle(Object, Object, Exception)
Обрабатывает ошибку и возвращает признак окончания ее обработки.
Declaration
bool Handle(object target, object member, Exception error)
Parameters
Type | Name | Description |
---|---|---|
System.Object | target | Объект, на котором произошла ошибка. |
System.Object | member | Свойство, на котором произошла ошибка. |
Exception | error | Исключение с информацией об ошибке. |
Returns
Type | Description |
---|---|
System.Boolean | Возвращает |