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)

确定是否允许对指定的类型进行序列化、反序列化等。

适用于