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