共用方式為


ObjectSerializer.Serialize 方法

定義

多載

Serialize(Object, Stream, SerializerSession, Type, Int32)

將提供的 value 序列化為 destination

Serialize(Object, Span<Byte>, SerializerSession, Type)

將提供的 value 序列化為 destination

Serialize(Object, Memory<Byte>, SerializerSession, Type)

將提供的 value 序列化為 destination

Serialize(Object, Stream, Type, Int32)

將提供的 value 序列化為 destination

Serialize(Object, Byte[], SerializerSession, Type)

將提供的 value 序列化為 destination

Serialize(Object, Memory<Byte>, Type)

將提供的 value 序列化為 destination

Serialize(Object, Span<Byte>, Type)

將提供的 value 序列化為 destination

Serialize(Object, Byte[], Type)

將提供的 value 序列化為 destination

Serialize(Object, ArraySegment<Byte>, Type)

將提供的 value 序列化為 destination

Serialize(Object, ArraySegment<Byte>, SerializerSession, Type)

將提供的 value 序列化為 destination

Serialize<TBufferWriter>(Object, TBufferWriter, Type)

將提供的 value 序列化為 destination

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

將提供的 value 序列化為 destination

Serialize<TBufferWriter>(Object, TBufferWriter, SerializerSession, Type)

將提供的 value 序列化為 destination

Serialize(Object, Stream, SerializerSession, Type, Int32)

將提供的 value 序列化為 destination

public void Serialize (object value, System.IO.Stream destination, Orleans.Serialization.Session.SerializerSession session, Type type, int sizeHint = 0);
member this.Serialize : obj * System.IO.Stream * Orleans.Serialization.Session.SerializerSession * Type * int -> unit
Public Sub Serialize (value As Object, destination As Stream, session As SerializerSession, type As Type, Optional sizeHint As Integer = 0)

參數

value
Object

要序列化的值。

destination
Stream

將寫入序列化資料的目的地。

session
SerializerSession

序列化程式會話。

type
Type

值的預期型別。

sizeHint
Int32

序列化資料長度的估計上限。

備註

這個方法不會清除目的地資料流程。

適用於

Serialize(Object, Span<Byte>, SerializerSession, Type)

將提供的 value 序列化為 destination

public void Serialize (object value, ref Span<byte> destination, Orleans.Serialization.Session.SerializerSession session, Type type);
member this.Serialize : obj * Span * Orleans.Serialization.Session.SerializerSession * Type -> unit
Public Sub Serialize (value As Object, ByRef destination As Span(Of Byte), session As SerializerSession, type As Type)

參數

value
Object

要序列化的值。

destination
Span<Byte>

將寫入序列化資料的目的地。

session
SerializerSession

序列化程式會話。

type
Type

值的預期型別。

備註

這個方法會將 destination 配量為序列化資料長度。

適用於

Serialize(Object, Memory<Byte>, SerializerSession, Type)

將提供的 value 序列化為 destination

public void Serialize (object value, ref Memory<byte> destination, Orleans.Serialization.Session.SerializerSession session, Type type);
member this.Serialize : obj * Memory * Orleans.Serialization.Session.SerializerSession * Type -> unit
Public Sub Serialize (value As Object, ByRef destination As Memory(Of Byte), session As SerializerSession, type As Type)

參數

value
Object

要序列化的值。

destination
Memory<Byte>

將寫入序列化資料的目的地。

session
SerializerSession

序列化程式會話。

type
Type

值的預期型別。

備註

這個方法會將 destination 配量為序列化資料長度。

適用於

Serialize(Object, Stream, Type, Int32)

將提供的 value 序列化為 destination

public void Serialize (object value, System.IO.Stream destination, Type type, int sizeHint = 0);
member this.Serialize : obj * System.IO.Stream * Type * int -> unit
Public Sub Serialize (value As Object, destination As Stream, type As Type, Optional sizeHint As Integer = 0)

參數

value
Object

要序列化的值。

destination
Stream

將寫入序列化資料的目的地。

type
Type

值的預期型別。

sizeHint
Int32

序列化資料長度的估計上限。

備註

這個方法不會清除目的地資料流程。

適用於

Serialize(Object, Byte[], SerializerSession, Type)

將提供的 value 序列化為 destination

public int Serialize (object value, byte[] destination, Orleans.Serialization.Session.SerializerSession session, Type type);
member this.Serialize : obj * byte[] * Orleans.Serialization.Session.SerializerSession * Type -> int
Public Function Serialize (value As Object, destination As Byte(), session As SerializerSession, type As Type) As Integer

參數

value
Object

要序列化的值。

destination
Byte[]

將寫入序列化資料的目的地。

session
SerializerSession

序列化程式會話。

type
Type

值的預期型別。

傳回

序列化資料的長度。

適用於

Serialize(Object, Memory<Byte>, Type)

將提供的 value 序列化為 destination

public void Serialize (object value, ref Memory<byte> destination, Type type);
member this.Serialize : obj * Memory * Type -> unit
Public Sub Serialize (value As Object, ByRef destination As Memory(Of Byte), type As Type)

參數

value
Object

要序列化的值。

destination
Memory<Byte>

將寫入序列化資料的目的地。

type
Type

值的預期型別。

備註

這個方法會將 destination 配量為序列化資料長度。

適用於

Serialize(Object, Span<Byte>, Type)

將提供的 value 序列化為 destination

public void Serialize (object value, ref Span<byte> destination, Type type);
member this.Serialize : obj * Span * Type -> unit
Public Sub Serialize (value As Object, ByRef destination As Span(Of Byte), type As Type)

參數

value
Object

要序列化的值。

destination
Span<Byte>

將寫入序列化資料的目的地。

type
Type

值的預期型別。

備註

這個方法會將 destination 配量為序列化資料長度。

適用於

Serialize(Object, Byte[], Type)

將提供的 value 序列化為 destination

public int Serialize (object value, byte[] destination, Type type);
member this.Serialize : obj * byte[] * Type -> int
Public Function Serialize (value As Object, destination As Byte(), type As Type) As Integer

參數

value
Object

要序列化的值。

destination
Byte[]

將寫入序列化資料的目的地。

type
Type

值的預期型別。

傳回

序列化資料的長度。

適用於

Serialize(Object, ArraySegment<Byte>, Type)

將提供的 value 序列化為 destination

public int Serialize (object value, ArraySegment<byte> destination, Type type);
member this.Serialize : obj * ArraySegment<byte> * Type -> int
Public Function Serialize (value As Object, destination As ArraySegment(Of Byte), type As Type) As Integer

參數

value
Object

要序列化的值。

destination
ArraySegment<Byte>

將寫入序列化資料的目的地。

type
Type

值的預期型別。

傳回

序列化資料的長度。

適用於

Serialize(Object, ArraySegment<Byte>, SerializerSession, Type)

將提供的 value 序列化為 destination

public int Serialize (object value, ArraySegment<byte> destination, Orleans.Serialization.Session.SerializerSession session, Type type);
member this.Serialize : obj * ArraySegment<byte> * Orleans.Serialization.Session.SerializerSession * Type -> int
Public Function Serialize (value As Object, destination As ArraySegment(Of Byte), session As SerializerSession, type As Type) As Integer

參數

value
Object

要序列化的值。

destination
ArraySegment<Byte>

將寫入序列化資料的目的地。

session
SerializerSession

序列化程式會話。

type
Type

值的預期型別。

傳回

序列化資料的長度。

適用於

Serialize<TBufferWriter>(Object, TBufferWriter, Type)

將提供的 value 序列化為 destination

public void Serialize<TBufferWriter> (object value, TBufferWriter destination, Type type) where TBufferWriter : System.Buffers.IBufferWriter<byte>;
member this.Serialize : obj * 'BufferWriter * Type -> unit (requires 'BufferWriter :> System.Buffers.IBufferWriter<byte>)
Public Sub Serialize(Of TBufferWriter As IBufferWriter(Of Byte)) (value As Object, destination As TBufferWriter, type As Type)

類型參數

TBufferWriter

輸出緩衝區寫入器。

參數

value
Object

要序列化的值。

destination
TBufferWriter

將寫入序列化資料的目的地。

type
Type

值的預期型別。

適用於

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

將提供的 value 序列化為 destination

public void Serialize<TBufferWriter> (object value, ref Orleans.Serialization.Buffers.Writer<TBufferWriter> destination, Type type) where TBufferWriter : System.Buffers.IBufferWriter<byte>;
member this.Serialize : obj * Writer * Type -> unit (requires 'BufferWriter :> System.Buffers.IBufferWriter<byte>)
Public Sub Serialize(Of TBufferWriter As IBufferWriter(Of Byte)) (value As Object, ByRef destination As Writer(Of TBufferWriter), type As Type)

類型參數

TBufferWriter

輸出緩衝區寫入器。

參數

value
Object

要序列化的值。

destination
Writer<TBufferWriter>

將寫入序列化資料的目的地。

type
Type

值的預期型別。

適用於

Serialize<TBufferWriter>(Object, TBufferWriter, SerializerSession, Type)

將提供的 value 序列化為 destination

public void Serialize<TBufferWriter> (object value, TBufferWriter destination, Orleans.Serialization.Session.SerializerSession session, Type type) where TBufferWriter : System.Buffers.IBufferWriter<byte>;
member this.Serialize : obj * 'BufferWriter * Orleans.Serialization.Session.SerializerSession * Type -> unit (requires 'BufferWriter :> System.Buffers.IBufferWriter<byte>)
Public Sub Serialize(Of TBufferWriter As IBufferWriter(Of Byte)) (value As Object, destination As TBufferWriter, session As SerializerSession, type As Type)

類型參數

TBufferWriter

輸出緩衝區寫入器。

參數

value
Object

要序列化的值。

destination
TBufferWriter

將寫入序列化資料的目的地。

session
SerializerSession

序列化程式會話。

type
Type

值的預期型別。

適用於