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
- 派生
- 実装
コンストラクター
| 名前 | 説明 |
|---|---|
| FormatterBase() |
FormatterBase クラスの新しいインスタンスを初期化します。 |
プロパティ
| 名前 | 説明 |
|---|---|
| ApplicableMethodAttributeOnDeserializingMethod |
必要に応じて、受信要求を処理するために呼び出される可能性があるメソッドに存在する JsonRpcMethodAttribute を取得します。 |
| DuplexPipeTracker |
RPC メソッド引数としてパイプをマーシャリングするためのヘルパーを取得します。 |
| EnumerableTracker |
RPC メソッドの引数または戻り値で IAsyncEnumerable<T> をマーシャリングするためのヘルパーを取得します。 |
| FormatterProgressTracker |
メッセージ フォーマッタの実装に役立つ便利なメソッドを含む MessageFormatterProgressTracker インスタンスを取得します。 |
| JsonRpc |
このフォーマッタに関連付けられている JsonRpc を取得します。 |
| MultiplexingStream |
帯域外通信を確立するために使用できる MultiplexingStream を取得または設定します (例: マーシャリング IDuplexPipe 引数)。 |
メソッド
| 名前 | 説明 |
|---|---|
| Dispose() |
エキゾチック型をサポートする IJsonRpcMessageFormatter 実装の基本クラス。 |
| Dispose(Boolean) |
このインスタンスによって保持されているマネージド リソースとネイティブ リソースを破棄します。 |
| TrackDeserialization(JsonRpcMessage, ReadOnlySpan<ParameterInfo>) |
メッセージの逆シリアル化を追跡する状態を設定します。 |
| TrackSerialization(JsonRpcMessage) |
メッセージのシリアル化を追跡する状態を設定します。 |
明示的なインターフェイスの実装
| 名前 | 説明 |
|---|---|
| IJsonRpcFormatterState.DeserializingMessageWithId |
現在逆シリアル化されている応答の ID を取得します。 |
| IJsonRpcFormatterState.SerializingMessageWithId |
現在シリアル化されている要求または応答の ID を取得します。 |
| IJsonRpcFormatterState.SerializingRequest |
JsonRpcRequestがシリアル化されているかどうかを示す値を取得します。 |
| IJsonRpcInstanceContainer.Rpc |
JsonRpc インスタンスを設定します。 |