MessagePackFormatter 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
使用 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 實例。 |