語言

FormatterBase 類別

定義

一個支援 IJsonRpcMessageFormatter 特殊類型實作的基底類別。

public abstract class FormatterBase : IDisposable, StreamJsonRpc.IJsonRpcInstanceContainer, StreamJsonRpc.Reflection.IJsonRpcFormatterState
type FormatterBase = class
    interface IJsonRpcFormatterState
    interface IJsonRpcInstanceContainer
    interface IDisposable
Public MustInherit Class FormatterBase
Implements IDisposable, IJsonRpcFormatterState, IJsonRpcInstanceContainer
繼承
FormatterBase
衍生
實作

建構函式

名稱 Description
FormatterBase()

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

屬性

名稱 Description
ApplicableMethodAttributeOnDeserializingMethod

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

DuplexPipeTracker

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

EnumerableTracker

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

FormatterProgressTracker

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

JsonRpc

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

MultiplexingStream

Gets 或 集合 可用 MultiplexingStream 來建立帶外通訊(例如 marshal IDuplexPipe 論證)。

方法

名稱 Description
Dispose()

一個支援 IJsonRpcMessageFormatter 特殊類型實作的基底類別。

Dispose(Boolean)

處理此實例持有的管理及本地資源。

TrackDeserialization(JsonRpcMessage, ReadOnlySpan<ParameterInfo>)

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

TrackSerialization(JsonRpcMessage)

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

明確介面實作

名稱 Description
IJsonRpcFormatterState.DeserializingMessageWithId

取得目前正在解序的回應的 ID。

IJsonRpcFormatterState.SerializingMessageWithId

取得目前序列化的請求或回應的 ID。

IJsonRpcFormatterState.SerializingRequest

會得到一個值,表示 a JsonRpcRequest 是否正在被序列化。

IJsonRpcInstanceContainer.Rpc

設定實 JsonRpc 例。

適用於