JsonMessageFormatter 類別

定義

使用 Newtonsoft.Json 序列化來序列化 JsonRpcMessage 為 JSON (文字) 。

public class JsonMessageFormatter : StreamJsonRpc.IJsonRpcMessageTextFormatter
public class JsonMessageFormatter : StreamJsonRpc.IJsonRpcAsyncMessageTextFormatter
public class JsonMessageFormatter : IDisposable, StreamJsonRpc.IJsonRpcAsyncMessageTextFormatter, StreamJsonRpc.IJsonRpcInstanceContainer
public class JsonMessageFormatter : IDisposable, StreamJsonRpc.IJsonRpcAsyncMessageTextFormatter, StreamJsonRpc.IJsonRpcInstanceContainer, StreamJsonRpc.Reflection.IJsonRpcFormatterState
public class JsonMessageFormatter : IDisposable, StreamJsonRpc.IJsonRpcAsyncMessageTextFormatter, StreamJsonRpc.IJsonRpcInstanceContainer, StreamJsonRpc.IJsonRpcMessageFactory, StreamJsonRpc.Reflection.IJsonRpcFormatterState
type JsonMessageFormatter = class
    interface IJsonRpcMessageTextFormatter
    interface IJsonRpcMessageFormatter
type JsonMessageFormatter = class
    interface IJsonRpcAsyncMessageTextFormatter
    interface IJsonRpcAsyncMessageFormatter
    interface IJsonRpcMessageFormatter
    interface IJsonRpcMessageTextFormatter
type JsonMessageFormatter = class
    interface IJsonRpcAsyncMessageTextFormatter
    interface IJsonRpcAsyncMessageFormatter
    interface IJsonRpcMessageFormatter
    interface IJsonRpcMessageTextFormatter
    interface IJsonRpcInstanceContainer
    interface IDisposable
type JsonMessageFormatter = class
    interface IJsonRpcAsyncMessageTextFormatter
    interface IJsonRpcAsyncMessageFormatter
    interface IJsonRpcMessageFormatter
    interface IJsonRpcMessageTextFormatter
    interface IJsonRpcFormatterState
    interface IJsonRpcInstanceContainer
    interface IDisposable
type JsonMessageFormatter = class
    interface IJsonRpcAsyncMessageTextFormatter
    interface IJsonRpcAsyncMessageFormatter
    interface IJsonRpcMessageFormatter
    interface IJsonRpcMessageTextFormatter
    interface IJsonRpcFormatterState
    interface IJsonRpcInstanceContainer
    interface IJsonRpcMessageFactory
    interface IDisposable
Public Class JsonMessageFormatter
Implements IJsonRpcMessageTextFormatter
Public Class JsonMessageFormatter
Implements IJsonRpcAsyncMessageTextFormatter
Public Class JsonMessageFormatter
Implements IDisposable, IJsonRpcAsyncMessageTextFormatter, IJsonRpcInstanceContainer
Public Class JsonMessageFormatter
Implements IDisposable, IJsonRpcAsyncMessageTextFormatter, IJsonRpcFormatterState, IJsonRpcInstanceContainer
Public Class JsonMessageFormatter
Implements IDisposable, IJsonRpcAsyncMessageTextFormatter, IJsonRpcFormatterState, IJsonRpcInstanceContainer, IJsonRpcMessageFactory
繼承
JsonMessageFormatter
實作

備註

這個類別的每個實例只能與單 JsonRpc 一實例搭配使用。

建構函式

JsonMessageFormatter()

初始化 類別的新實例, JsonMessageFormatter 這個實例會使用 JsonProgress (,而不使用其文字編碼的前置詞) 。

JsonMessageFormatter(Encoding)

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

屬性

Encoding

取得或設定要用於傳輸之訊息的編碼方式。

JsonSerializer

Newtonsoft.Json.JsonSerializer取得序列化和還原序列化方法引數和傳回值時所使用的 。

MultiplexingStream

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

ProtocolVersion

取得或設定這個實例所模擬的 JSON-RPC 通訊協定版本。

方法

Deserialize(JToken)

將 還原序列化 Newtonsoft.Json.Linq.JTokenJsonRpcMessage

Deserialize(ReadOnlySequence<Byte>)

還原序列化 JsonRpcMessage

Deserialize(ReadOnlySequence<Byte>, Encoding)

將位元組序列還原序列化為 JsonRpcMessage

DeserializeAsync(PipeReader, CancellationToken)

還原序列化 JsonRpcMessage

DeserializeAsync(PipeReader, Encoding, CancellationToken)

將位元組序列還原序列化為 JsonRpcMessage

Dispose()

使用 Newtonsoft.Json 序列化來序列化 JsonRpcMessage 為 JSON (文字) 。

Dispose(Boolean)

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

GetJsonText(JsonRpcMessage)

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

Serialize(IBufferWriter<Byte>, JsonRpcMessage)

序列化 JsonRpcMessage

Serialize(JsonRpcMessage)

將 序列化 JsonRpcMessageNewtonsoft.Json.Linq.JToken

明確介面實作

IJsonRpcFormatterState.DeserializingMessageWithId

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

IJsonRpcFormatterState.SerializingMessageWithId

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

IJsonRpcFormatterState.SerializingRequest

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

IJsonRpcInstanceContainer.Rpc

JsonRpc設定 實例。

IJsonRpcMessageFactory.CreateErrorMessage()

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

IJsonRpcMessageFactory.CreateRequestMessage()

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

IJsonRpcMessageFactory.CreateResultMessage()

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

適用於