StreamJsonRpc 名前空間

クラス

名前 説明
ActivityTracingStrategy

RPC 経由で Activity クラスによって設定されたアクティビティを同期します。

BadRpcHeaderException

逆シリアル化されたメッセージに無効なヘッダーがある場合にスローされる例外。

CommonMethodNameTransforms

一般的な RPC メソッドは、MethodNameTransformを使用してAddLocalRpcTarget(Object, JsonRpcTargetOptions)に提供できる関数を変換します。

ConnectionLostException

要求を完了できなかった場合、または接続が切断されたために応答を受信できなかった場合に、JsonRpc要求から返されたTaskをエラーにするために使用される例外。

CorrelationManagerTracingStrategy

RPC 経由で CorrelationManager クラスによって設定されたアクティビティを同期します。

DelimitedMessageHandler

自然な境界や組み込みの文字エンコードを提供しないチャネル経由で個別の文字列メッセージを送受信するための抽象基本クラス。

ExceptionSettings

エラーのシリアル化と逆シリアル化の方法に影響するセキュリティ関連の設定が含まれています。

FormatterBase

エキゾチック型をサポートする IJsonRpcMessageFormatter 実装の基本クラス。

FormatterBase.JsonRpcErrorBase

フォーマッタ固有の JsonRpcError 実装の基本クラス。

FormatterBase.JsonRpcRequestBase

フォーマッタ固有の JsonRpcRequest 実装の基本クラス。

FormatterBase.JsonRpcResultBase

フォーマッタ固有の JsonRpcResult 実装の基本クラス。

FormatterBase.TopLevelPropertyBagBase

派生フォーマッタ クラスで宣言する必要がある最上位のプロパティ バッグの基本クラス。

HeaderDelimitedMessageHandler

ストリーム経由で送信される各テキスト メッセージの前にヘッダーを追加します。

JsonMessageFormatter

Newtonsoft.Json シリアル化を使用して、 JsonRpcMessage を JSON (テキスト) としてシリアル化します。

JsonRpc

Stream経由で別のエンティティとの JSON-RPC 接続を管理します。

JsonRpc.JoinableTaskTokenTracker

JoinableTaskFactoryを使用するプロセスのデッドロックを軽減するために、JoinableTaskFactoryを使用しないプロセス内のJsonRpcインスタンス内およびインスタンス間でJoinableTaskトークンを関連付けるオブジェクト。

JsonRpcDisconnectedEventArgs

リモート パーティとの切断の背後にある理由について説明します。

JsonRpcEnumerableSettings

JSON-RPC 経由で渡される IAsyncEnumerable<T> のパフォーマンス特性に関するカスタマイズを提供します。

JsonRpcExtensions

JsonRpcで使用する拡張メソッド。

JsonRpcIgnoreAttribute

RPC 経由で呼び出 してはならない メソッドを識別する属性。

JsonRpcMethodAttribute

JSON-RPC 経由でこのメソッドを呼び出すことができる名前を変更する属性。 メソッドに適用すると、メソッドの CLR 名をリモート呼び出しに使用できなくなります。

JsonRpcProxyOptions

動的に生成されたクライアント プロキシ オブジェクトが JsonRpc インスタンスを呼び出す方法をカスタマイズできるオプション。

JsonRpcTargetOptions

ターゲット オブジェクトを JsonRpc インスタンスに追加する方法をカスタマイズできるオプション。

LengthHeaderMessageHandler

単にコンテンツの長さを宣言する各メッセージの最小ヘッダー。

LocalRpcException

ローカルで呼び出されたサーバー メソッド内でスローされる可能性があり、JSON-RPC エラー メッセージのエラー オブジェクトに影響を与えるデータを含む例外。

MessageHandlerBase

メッセージを送受信するための抽象基本クラス。

MessagePackFormatter

MessagePack (高速でコンパクトなバイナリ形式) を使用して JSON-RPC メッセージをシリアル化します。

NewLineDelimitedMessageHandler

新しい行でメッセージを区切る JSON-RPC メッセージ ハンドラー。

PipeMessageHandler

PipeReaderとPipeWriterを使用してメッセージを送受信するための抽象基本クラス。

RemoteInvocationException

サーバー ターゲット メソッドが例外をスローしたことを示すリモート RPC 例外。

RemoteMethodNotFoundException

要求されたターゲット メソッドがサーバーで見つからなかったことを示すリモート RPC 例外。

RemoteRpcException

JSON-RPC 通信の受信中に発生する例外の基本例外クラス。

RemoteSerializationException

サーバーが応答をシリアル化できなかった場合に、さまざまな JsonRpc 要求メソッドからクライアントにスローされる例外。

RemoteTargetNotSetException

サーバーにターゲット オブジェクトがないことを示すリモート RPC 例外。

RpcArgumentDeserializationException

引数を要求された型に逆シリアル化できない場合に TryGetArgumentByNameOrIndex(String, Int32, Type, Object) からスローされる例外。通常、非互換性またはデシリアライザーからスローされた例外が原因です。

RpcMarshalableAttribute

オブジェクトをマーシャリングするために RPC コントラクトで使用されるインターフェイスを指定し、受信側がオブジェクトをシリアル化してリモート エンドにデータを送信する代わりにリモート メソッドを呼び出すことができるようにします。

RpcMarshalableOptionalInterfaceAttribute

マーシャリング可能なオブジェクトがインターフェイス OptionalInterfaceを実装する可能性があることを示すために、RpcMarshalableAttributeでマークされたインターフェイスで使用される属性。

StreamMessageHandler

Stream オブジェクトの読み取りと書き込みのペアを介してメッセージを送受信するための抽象基本クラス。

SystemTextJsonFormatter

を介してユーザー データをシリアル化できる UTF-8 エンコード JSON を出力するフォーマッタ。

TargetMethod

受信要求のディスパッチ ターゲットを表します。

UnrecognizedJsonRpcMessageException

受信 JSON-RPC メッセージが既知の JSON-RPC メッセージに準拠していることを認識できなかった場合にスローされる例外。

WebSocketMessageHandler

トランスポートとしてWebSocketを使用するJsonRpc クラスのメッセージ ハンドラー。

構造体

名前 説明
FormatterBase.DeserializationTracking

メッセージの逆シリアル化を追跡します。

FormatterBase.SerializationTracking

メッセージのシリアル化を追跡します。

RequestId

要求の ID を表します(数値か文字列か)。

インターフェイス

名前 説明
FormatterBase.IMessageWithTopLevelPropertyBag

すべての JsonRpcMessage派生入れ子になった型 (FormatterBase.JsonRpcRequestBase、 FormatterBase.JsonRpcResultBase、 FormatterBase.JsonRpcErrorBase) によって実装され、アプリケーションの代わりに任意の最上位のプロパティを実行できるようにします。

IActivityTracingStrategy

W3C トレース コンテキスト仕様と一貫性のある RPC クライアントとサーバーの間でコンテキスト アクティビティを同期します。

ICancellationStrategy

CancellationTokenを使用して RPC メソッドを取り消す機能拡張ポイントを定義します。

IJsonRpcAsyncMessageFormatter

IBufferWriter<T>および非同期逆シリアル化へのJsonRpcMessageシリアル化を提供するインターフェイス。

IJsonRpcAsyncMessageTextFormatter

IBufferWriter<T>および非同期逆シリアル化へのJsonRpcMessageシリアル化を提供し、メッセージを JSON (テキスト) として書式設定するインターフェイス。

IJsonRpcClientProxy

追加の JSON-RPC 機能へのアクセスを提供するために、 Attach<T>(IJsonRpcMessageHandler, JsonRpcProxyOptions) とそのオーバーロードから返される動的に生成されたプロキシによって実装されます。

IJsonRpcInstanceContainer

必要に応じて、所有者 JsonRpc クラスへの参照を必要とするIJsonRpcMessageFormatter実装によって実装されるインターフェイス。

IJsonRpcMessageFactory

IJsonRpcMessageFormatter インスタンスがJsonRpcMessage派生型のファクトリとして機能できるようにするインターフェイス。

IJsonRpcMessageFormatter

バイト シーケンスとの間で JsonRpcMessage シリアル化を提供するインターフェイス。

IJsonRpcMessageHandler

JSON-RPC メッセージを送受信するためのコントラクト。

IJsonRpcMessageTextFormatter

メッセージを JSON (テキスト) として書式設定する IJsonRpcMessageFormatter 。

列挙型

名前 説明
DisconnectedReason

ストリーム切断の理由を識別します。

ExceptionProcessing

JsonRpc クラスに組み込まれている例外処理動作を列挙します。

JsonRpc.TraceEvents

TraceSourceに発生したイベント ID。

NewLineDelimitedMessageHandler.NewLineStyle

書き込み可能な新しい行のサポートされているスタイルについて説明します。