MessagePackFormatter 類別

定義

使用 MessagePack 序列化 JSON-RPC 訊息, (快速、精簡的二進位格式) 。

public class MessagePackFormatter : IDisposable, StreamJsonRpc.IJsonRpcInstanceContainer, StreamJsonRpc.IJsonRpcMessageFormatter, StreamJsonRpc.Reflection.IJsonRpcFormatterState, StreamJsonRpc.Reflection.IJsonRpcFormatterTracingCallbacks
public class MessagePackFormatter : IDisposable, StreamJsonRpc.IJsonRpcInstanceContainer, StreamJsonRpc.IJsonRpcMessageFactory, StreamJsonRpc.IJsonRpcMessageFormatter, StreamJsonRpc.Reflection.IJsonRpcFormatterState, StreamJsonRpc.Reflection.IJsonRpcFormatterTracingCallbacks
type MessagePackFormatter = class
    interface IJsonRpcMessageFormatter
    interface IJsonRpcInstanceContainer
    interface IJsonRpcFormatterState
    interface IJsonRpcFormatterTracingCallbacks
    interface IDisposable
type MessagePackFormatter = class
    interface IJsonRpcMessageFormatter
    interface IJsonRpcInstanceContainer
    interface IJsonRpcFormatterState
    interface IJsonRpcFormatterTracingCallbacks
    interface IJsonRpcMessageFactory
    interface IDisposable
Public Class MessagePackFormatter
Implements IDisposable, IJsonRpcFormatterState, IJsonRpcFormatterTracingCallbacks, IJsonRpcInstanceContainer, IJsonRpcMessageFormatter
Public Class MessagePackFormatter
Implements IDisposable, IJsonRpcFormatterState, IJsonRpcFormatterTracingCallbacks, IJsonRpcInstanceContainer, IJsonRpcMessageFactory, IJsonRpcMessageFormatter
繼承
MessagePackFormatter
實作

備註

此處使用的 MessagePack 實作來自 https://github.com/neuecc/MessagePack-CSharp. 該專案網站上的讀我檔案描述使用案例及其效能,相較于替代的 .NET MessagePack 實作,這一點到目前為止似乎最佳。

建構函式

MessagePackFormatter()

初始化 MessagePackFormatter 類別的新執行個體。

屬性

DefaultUserDataSerializationOptions

取得使用者資料 (引數的預設值 MessagePack.MessagePackSerializerOptions ,傳回 RPC 呼叫中的值和錯誤) ,然後再呼叫 SetMessagePackSerializerOptions(MessagePackSerializerOptions)

MultiplexingStream

取得或設定 MultiplexingStream ,可用來建立頻外通訊 (例如封送處理 IDuplexPipe 引數) 。

方法

Deserialize(ReadOnlySequence<Byte>)

還原序列化 JsonRpcMessage

Dispose()

使用 MessagePack 序列化 JSON-RPC 訊息, (快速、精簡的二進位格式) 。

Dispose(Boolean)

處置這個實例所持有的受控和原生資源。

GetJsonText(JsonRpcMessage)

取得指定訊息的 JSON 標記法,以供追蹤之用。

Serialize(IBufferWriter<Byte>, JsonRpcMessage)

序列化 JsonRpcMessage

SetMessagePackSerializerOptions(MessagePackSerializerOptions)

MessagePack.MessagePackSerializerOptions設定要用於序列化使用者資料的 。

明確介面實作

IJsonRpcFormatterState.DeserializingMessageWithId

取得目前正在還原序列化之回應的識別碼。

IJsonRpcFormatterState.SerializingMessageWithId

取得目前正在序列化之要求或回應的識別碼。

IJsonRpcFormatterState.SerializingRequest

取得值,指出 是否 JsonRpcRequest 正在序列化 。

IJsonRpcFormatterTracingCallbacks.OnSerializationComplete(JsonRpcMessage, ReadOnlySequence<Byte>)

使用 MessagePack 序列化 JSON-RPC 訊息, (快速、精簡的二進位格式) 。

IJsonRpcInstanceContainer.Rpc

JsonRpc設定 實例。

IJsonRpcMessageFactory.CreateErrorMessage()

建立 適合 JsonRpcError 透過 傳輸的 IJsonRpcMessageFormatter 實例。

IJsonRpcMessageFactory.CreateRequestMessage()

建立 適合 JsonRpcRequest 透過 傳輸的 IJsonRpcMessageFormatter 實例。

IJsonRpcMessageFactory.CreateResultMessage()

建立 適合 JsonRpcResult 透過 傳輸的 IJsonRpcMessageFormatter 實例。

適用於