語言

JsonMessageFormatter 類別

定義

使用 Newtonsoft.Json 串行化將 JsonRpcMessage 串行化為 JSON(text)。

public class JsonMessageFormatter : StreamJsonRpc.IJsonRpcMessageTextFormatter
public class JsonMessageFormatter : StreamJsonRpc.IJsonRpcAsyncMessageTextFormatter
public class JsonMessageFormatter : IDisposable, StreamJsonRpc.IJsonRpcAsyncMessageTextFormatter, StreamJsonRpc.IJsonRpcInstanceContainer, StreamJsonRpc.IJsonRpcMessageFactory, StreamJsonRpc.Reflection.IJsonRpcFormatterState
public class JsonMessageFormatter : StreamJsonRpc.FormatterBase, StreamJsonRpc.IJsonRpcAsyncMessageTextFormatter, StreamJsonRpc.IJsonRpcMessageFactory
public class JsonMessageFormatter : IDisposable, StreamJsonRpc.IJsonRpcAsyncMessageTextFormatter, StreamJsonRpc.IJsonRpcInstanceContainer
public class JsonMessageFormatter : IDisposable, StreamJsonRpc.IJsonRpcAsyncMessageTextFormatter, StreamJsonRpc.IJsonRpcInstanceContainer, 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 IJsonRpcFormatterState
    interface IJsonRpcInstanceContainer
    interface IJsonRpcMessageFactory
    interface IDisposable
type JsonMessageFormatter = class
    inherit FormatterBase
    interface IJsonRpcAsyncMessageTextFormatter
    interface IJsonRpcAsyncMessageFormatter
    interface IJsonRpcMessageFormatter
    interface IJsonRpcMessageTextFormatter
    interface IJsonRpcMessageFactory
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
Public Class JsonMessageFormatter
Implements IJsonRpcMessageTextFormatter
Public Class JsonMessageFormatter
Implements IJsonRpcAsyncMessageTextFormatter
Public Class JsonMessageFormatter
Implements IDisposable, IJsonRpcAsyncMessageTextFormatter, IJsonRpcFormatterState, IJsonRpcInstanceContainer, IJsonRpcMessageFactory
Public Class JsonMessageFormatter
Inherits FormatterBase
Implements IJsonRpcAsyncMessageTextFormatter, IJsonRpcMessageFactory
Public Class JsonMessageFormatter
Implements IDisposable, IJsonRpcAsyncMessageTextFormatter, IJsonRpcInstanceContainer
Public Class JsonMessageFormatter
Implements IDisposable, IJsonRpcAsyncMessageTextFormatter, IJsonRpcFormatterState, IJsonRpcInstanceContainer
繼承
JsonMessageFormatter
繼承
JsonMessageFormatter
實作

備註

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

建構函式

名稱 Description
JsonMessageFormatter()

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

JsonMessageFormatter(Encoding)

初始化 JsonMessageFormatter 類別的新實例。

屬性

名稱 Description
ApplicableMethodAttributeOnDeserializingMethod

取得 JsonRpcMethodAttribute 可用於服務來處理來請求的方法中存在的 。

(繼承來源 FormatterBase)
DuplexPipeTracker

獲得 RPC 方法參數來 marshaling pipes 的助手。

(繼承來源 FormatterBase)
Encoding

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

EnumerableTracker

取得 RPC 方法參數或回傳值的編組 IAsyncEnumerable<T> 輔助工具。

(繼承來源 FormatterBase)
FormatterProgressTracker

取得 MessageFormatterProgressTracker 包含有用方法的實例,以協助實作訊息格式化器。

(繼承來源 FormatterBase)
JsonRpc

了解 JsonRpc 這個格式化器所關聯的部分。

(繼承來源 FormatterBase)
JsonSerializer

取得串行化和還原串行化方法自變數和傳回值時所使用的 Newtonsoft.Json.JsonSerializer。

MultiplexingStream

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

ProtocolVersion

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

方法

名稱 Description
Deserialize(JToken)

將 Newtonsoft.Json.Linq.JToken 還原串列化為 JsonRpcMessage。

Deserialize(ReadOnlySequence<Byte>, Encoding)

將位元組序列還原串行化為 JsonRpcMessage。

Deserialize(ReadOnlySequence<Byte>)

還原串行化 JsonRpcMessage。

DeserializeAsync(PipeReader, CancellationToken)

還原串行化 JsonRpcMessage。

DeserializeAsync(PipeReader, Encoding, CancellationToken)

將位元組序列還原串行化為 JsonRpcMessage。

Dispose()

使用 Newtonsoft.Json 串行化將 JsonRpcMessage 串行化為 JSON(text)。

Dispose()

使用 Newtonsoft.Json 串行化將 JsonRpcMessage 串行化為 JSON(text)。

(繼承來源 FormatterBase)
Dispose(Boolean)

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

GetJsonText(JsonRpcMessage)

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

Serialize(IBufferWriter<Byte>, JsonRpcMessage)

序列化 JsonRpcMessage。

Serialize(JsonRpcMessage)

將 JsonRpcMessage 串行化為 Newtonsoft.Json.Linq.JToken。

TrackDeserialization(JsonRpcMessage, ReadOnlySpan<ParameterInfo>)

設定狀態以追蹤訊息的反序列化。

(繼承來源 FormatterBase)
TrackSerialization(JsonRpcMessage)

設定狀態以追蹤訊息的序列化。

(繼承來源 FormatterBase)

明確介面實作

名稱 Description
IJsonRpcFormatterState.DeserializingMessageWithId

取得目前正在還原串行化的響應標識碼。

IJsonRpcFormatterState.DeserializingMessageWithId

取得目前正在還原串行化的響應標識碼。

(繼承來源 FormatterBase)
IJsonRpcFormatterState.SerializingMessageWithId

取得目前正在串行化之要求或響應的標識碼。

IJsonRpcFormatterState.SerializingMessageWithId

取得目前正在串行化之要求或響應的標識碼。

(繼承來源 FormatterBase)
IJsonRpcFormatterState.SerializingRequest

取得值,指出是否串行化 JsonRpcRequest。

IJsonRpcFormatterState.SerializingRequest

取得值,指出是否串行化 JsonRpcRequest。

(繼承來源 FormatterBase)
IJsonRpcInstanceContainer.Rpc

設定 JsonRpc 實例。

IJsonRpcInstanceContainer.Rpc

設定 JsonRpc 實例。

(繼承來源 FormatterBase)
IJsonRpcMessageFactory.CreateErrorMessage()

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

IJsonRpcMessageFactory.CreateRequestMessage()

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

IJsonRpcMessageFactory.CreateResultMessage()

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

適用於