ReferenceCodec.TryWriteReferenceField Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
TryWriteReferenceField<TBufferWriter>(Writer<TBufferWriter>, UInt32, Type, Object) |
Напишите ссылку на объект, если |
TryWriteReferenceField<TBufferWriter>(Writer<TBufferWriter>, UInt32, Type, Type, Object) |
Напишите ссылку на объект, если |
TryWriteReferenceField<TBufferWriter>(Writer<TBufferWriter>, UInt32, Type, Object)
Напишите ссылку на объект, если value
она уже написана и отслеживалась с помощью RecordObject(SerializerSession, Object).
public static bool TryWriteReferenceField<TBufferWriter> (ref Orleans.Serialization.Buffers.Writer<TBufferWriter> writer, uint fieldId, Type expectedType, object value) where TBufferWriter : System.Buffers.IBufferWriter<byte>;
static member TryWriteReferenceField : Writer * uint32 * Type * obj -> bool (requires 'BufferWriter :> System.Buffers.IBufferWriter<byte>)
Public Shared Function TryWriteReferenceField(Of TBufferWriter As IBufferWriter(Of Byte)) (ByRef writer As Writer(Of TBufferWriter), fieldId As UInteger, expectedType As Type, value As Object) As Boolean
Параметры типа
- TBufferWriter
Тип модуля записи буфера.
Параметры
- writer
- Writer<TBufferWriter>
Модуль записи.
- fieldId
- UInt32
Идентификатор поля.
- expectedType
- Type
Ожидаемый тип.
- value
- Object
Значение.
Возвращаемое значение
true
Значение , если ссылка была написана; в false
противном случае — значение .
Применяется к
TryWriteReferenceField<TBufferWriter>(Writer<TBufferWriter>, UInt32, Type, Type, Object)
Напишите ссылку на объект, если value
она уже написана и отслеживалась с помощью RecordObject(SerializerSession, Object). ///
public static bool TryWriteReferenceField<TBufferWriter> (ref Orleans.Serialization.Buffers.Writer<TBufferWriter> writer, uint fieldId, Type expectedType, Type actualType, object value) where TBufferWriter : System.Buffers.IBufferWriter<byte>;
static member TryWriteReferenceField : Writer * uint32 * Type * Type * obj -> bool (requires 'BufferWriter :> System.Buffers.IBufferWriter<byte>)
Public Shared Function TryWriteReferenceField(Of TBufferWriter As IBufferWriter(Of Byte)) (ByRef writer As Writer(Of TBufferWriter), fieldId As UInteger, expectedType As Type, actualType As Type, value As Object) As Boolean
Параметры типа
- TBufferWriter
Тип модуля записи буфера.
Параметры
- writer
- Writer<TBufferWriter>
Модуль записи.
- fieldId
- UInt32
Идентификатор поля.
- expectedType
- Type
Ожидаемый тип.
- actualType
- Type
Фактический тип.
- value
- Object
Значение.
Возвращаемое значение
true
Значение , если ссылка была написана; в false
противном случае — значение .
Комментарии
Эта перегрузка позволяет указать фиксированный ссылочный тип для кодеков, реализующих IDerivedTypeCodec.