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


JsonCodec Класс

Определение

Кодек сериализации, использующий JsonSerializer.

[Orleans.Alias("json")]
public class JsonCodec : Orleans.Serialization.Cloning.IGeneralizedCopier, Orleans.Serialization.ITypeFilter, Orleans.Serialization.Serializers.IGeneralizedCodec
[<Orleans.Alias("json")>]
type JsonCodec = class
    interface IGeneralizedCodec
    interface IFieldCodec
    interface IGeneralizedCopier
    interface IDeepCopier
    interface ITypeFilter
Public Class JsonCodec
Implements IGeneralizedCodec, IGeneralizedCopier, ITypeFilter
Наследование
JsonCodec
Атрибуты
Реализации

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

JsonCodec(IEnumerable<ICodecSelector>, IEnumerable<ICopierSelector>, IOptions<JsonCodecOptions>)

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

Поля

WellKnownAlias

Известный псевдоним типа для этого кодека.

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

IDeepCopier.DeepCopy(Object, CopyContext)

Создает глубокую копию предоставленных нетипизированных входных данных. Тип по-прежнему должен соответствовать экземпляру копировщика!

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

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

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

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

IGeneralizedCodec.IsSupportedType(Type)

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

IGeneralizedCopier.IsSupportedType(Type)

Возвращает значение, указывающее, поддерживается ли предоставленный тип данной реализацией.

ITypeFilter.IsTypeAllowed(Type)

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

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