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