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
派生
実装

コンストラクター

名前 説明
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 インスタンスを設定します。

適用対象