Поделиться через


ExceptionCodec Класс

Определение

Сериализатор для Exception типов.

[Orleans.Alias("Exception")]
[Orleans.RegisterCopier]
[Orleans.RegisterSerializer]
public sealed class ExceptionCodec : Orleans.Serialization.Cloning.IBaseCopier<Exception>, Orleans.Serialization.Codecs.IFieldCodec<Exception>, Orleans.Serialization.Serializers.IBaseCodec<Exception>, Orleans.Serialization.Serializers.IBaseCodec<object>, Orleans.Serialization.Serializers.IGeneralizedBaseCodec, Orleans.Serialization.Serializers.IGeneralizedCodec
[<Orleans.Alias("Exception")>]
[<Orleans.RegisterCopier>]
[<Orleans.RegisterSerializer>]
type ExceptionCodec = class
    interface IFieldCodec<Exception>
    interface IFieldCodec
    interface IBaseCodec<Exception>
    interface IBaseCodec
    interface IGeneralizedCodec
    interface IGeneralizedBaseCodec
    interface IBaseCodec<obj>
    interface IBaseCopier<Exception>
    interface IBaseCopier
Public NotInheritable Class ExceptionCodec
Implements IBaseCodec(Of Exception), IBaseCodec(Of Object), IBaseCopier(Of Exception), IFieldCodec(Of Exception), IGeneralizedBaseCodec, IGeneralizedCodec
Наследование
ExceptionCodec
Атрибуты
Реализации

Конструкторы

ExceptionCodec(TypeConverter, IFieldCodec<Dictionary<Object,Object>>, IDeepCopier<Dictionary<Object,Object>>, IDeepCopier<Exception>, IOptions<ExceptionSerializationOptions>)

Инициализирует новый экземпляр класса ExceptionCodec.

Методы

DeepCopy(Exception, Exception, CopyContext)

Клонирует элементы из input и копирует их в output.

Deserialize<TInput>(Reader<TInput>, Exception)

Десериализует в указанное значение.

Deserialize<TInput>(Reader<TInput>, Object)

Десериализует в указанное значение.

DeserializeException<TInput>(Reader<TInput>, Field)

Сериализатор для Exception типов.

GetDataProperty(Exception)

Возвращает свойство данных из предоставленного исключения.

GetObjectData(Exception)

Возвращает данные объекта из предоставленного исключения.

IsSupportedType(Type)

Определяет, поддерживается ли указанный тип данным экземпляром.

ReadValue<TInput>(Reader<TInput>, Field)

Считывает значение.

Serialize<TBufferWriter>(Writer<TBufferWriter>, Exception)

Сериализует предоставленное значение.

Serialize<TBufferWriter>(Writer<TBufferWriter>, Object)

Сериализует предоставленное значение.

SerializeException<TBufferWriter>(Writer<TBufferWriter>, Exception)

Сериализатор для Exception типов.

SetBaseProperties(Exception, String, String, Exception, Int32, Dictionary<Object,Object>)

Задает базовые свойства для предоставленного исключения.

WriteField<TBufferWriter>(Writer<TBufferWriter>, UInt32, Type, Exception)

Записывает поле.

WriteField<TBufferWriter>(Writer<TBufferWriter>, UInt32, Type, Object)

Записывает поле, используя указанное нетипизированное значение. Тип по-прежнему должен соответствовать экземпляру кодека!

Явные реализации интерфейса

IFieldCodec.ReadValue<TInput>(Reader<TInput>, Field)

Сериализатор для Exception типов.

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