SurrogateCodec<TField,TSurrogate,TConverter> Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Суррогатный сериализатор для TField
.
public sealed class SurrogateCodec<TField,TSurrogate,TConverter> : Orleans.Serialization.Cloning.IBaseCopier<TField>, Orleans.Serialization.Cloning.IDeepCopier<TField>, Orleans.Serialization.Codecs.IFieldCodec<TField>, Orleans.Serialization.Serializers.IBaseCodec<TField> where TField : class where TSurrogate : struct where TConverter : IConverter<TField,TSurrogate>
type SurrogateCodec<'Field, 'Surrogate, 'Converter (requires 'Field : null and 'Surrogate : struct and 'Converter :> IConverter<'Field, 'Surrogate>)> = class
interface IFieldCodec<'Field (requires 'Field : null)>
interface IFieldCodec
interface IDeepCopier<'Field (requires 'Field : null)>
interface IDeepCopier
interface IBaseCodec<'Field (requires 'Field : null)>
interface IBaseCodec
interface IBaseCopier<'Field (requires 'Field : null)>
interface IBaseCopier
Public NotInheritable Class SurrogateCodec(Of TField, TSurrogate, TConverter)
Implements IBaseCodec(Of TField), IBaseCopier(Of TField), IDeepCopier(Of TField), IFieldCodec(Of TField)
Параметры типа
- TField
Тип, поддерживаемый реализацией этого класса.
- TSurrogate
Суррогатный тип, сериализованный вместо TField
.
- TConverter
Тип преобразователя, который преобразует между TField
и TSurrogate
.
- Наследование
-
SurrogateCodec<TField,TSurrogate,TConverter>
- Реализации
-
IBaseCopier IBaseCopier<TField> IDeepCopier IDeepCopier<TField> IFieldCodec IFieldCodec<TField> IBaseCodec IBaseCodec<TField>
Конструкторы
SurrogateCodec<TField,TSurrogate,TConverter>(IValueSerializer<TSurrogate>, IDeepCopier<TSurrogate>, TConverter) |
Инициализирует новый экземпляр класса SurrogateCodec<TField,TSurrogate,TConverter>. |
Методы
DeepCopy(TField, CopyContext) |
Создает глубокую копию предоставленных входных данных. |
DeepCopy(TField, TField, CopyContext) |
Клонирует элементы из |
Deserialize<TInput>(Reader<TInput>, TField) |
Десериализует в предоставленное значение. |
ReadValue<TInput>(Reader<TInput>, Field) |
Считывает значение. |
Serialize<TBufferWriter>(Writer<TBufferWriter>, TField) |
Сериализует предоставленное значение. |
WriteField<TBufferWriter>(Writer<TBufferWriter>, UInt32, Type, TField) |
Записывает поле. |