JsonRpc クラス

定義

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

public class JsonRpc : IDisposable, Microsoft.IDisposableObservable
public class JsonRpc : IDisposable, Microsoft.IDisposableObservable, StreamJsonRpc.Reflection.IJsonRpcFormatterCallbacks, StreamJsonRpc.Reflection.IJsonRpcTracingCallbacks
type JsonRpc = class
    interface IDisposableObservable
    interface IDisposable
type JsonRpc = class
    interface IDisposableObservable
    interface IDisposable
    interface IJsonRpcFormatterCallbacks
    interface IJsonRpcTracingCallbacks
Public Class JsonRpc
Implements IDisposable, IDisposableObservable
Public Class JsonRpc
Implements IDisposable, IDisposableObservable, IJsonRpcFormatterCallbacks, IJsonRpcTracingCallbacks
継承
JsonRpc
実装

コンストラクター

名前 説明
JsonRpc(DelimitedMessageHandler, Object)

JsonRpc クラスの新しいインスタンスを初期化します。

JsonRpc(IJsonRpcMessageHandler, Object)

JsonRpc クラスの新しいインスタンスを初期化します。

JsonRpc(IJsonRpcMessageHandler)

JsonRpc クラスの新しいインスタンスを初期化します。

JsonRpc(Stream, Stream, Object)

JsonRpcを使用してシリアル化されたメッセージに関する HeaderDelimitedMessageHandler を使用する JsonMessageFormatter クラスの新しいインスタンスを初期化します。

JsonRpc(Stream)

JsonRpcを使用してシリアル化されたメッセージに関する HeaderDelimitedMessageHandler を使用する JsonMessageFormatter クラスの新しいインスタンスを初期化します。

プロパティ

名前 説明
ActivityTracingStrategy

RPC 経由でアクティビティ ID を伝達するための戦略を取得または設定します。

AllowModificationWhileListening

StartListening() または Attach(Stream, Object) が呼び出された後に、このインスタンスの構成を変更できるかどうかを示す値を取得または設定します。

CancellationStrategy

使用するキャンセル戦略を取得または設定します。

CancelLocallyInvokedMethodsWhenConnectionIsClosed

リモート パーティとの接続が閉じられたときに CancellationToken を受け入れるローカルにディスパッチされたすべてのメソッドを取り消すかどうかを示す値を取得または設定します。

Completion

このインスタンスが破棄されたとき、またはリッスンがエラー、破棄、またはストリームの終了のいずれによって停止した場合に完了する Task を取得します。

DispatchCompletion

RPC 呼び出しからローカル ターゲット メソッドが実行されていない場合に完了する Task を取得します。

Encoding

送信される JSON メッセージに使用するエンコードを取得または設定します。

ExceptionOptions

例外のシリアル化/逆シリアル化に使用する設定を取得または設定します。

ExceptionStrategy

RPC クライアントが逆シリアル化するために、RPC サーバーによってスローされた例外を完全にシリアル化する必要があるかどうかを示す値を取得または設定します。

IsDisposed

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

JoinableTaskFactory

メイン スレッドでのデッドロックを軽減するために参加する JoinableTaskFactory を取得または設定します。

JoinableTaskTracker

トークンの関連付けに使用するJsonRpc.JoinableTaskTokenTrackerJoinableTask取得または設定します。 このプロパティは、 JoinableTaskFactorynullされている場合にのみ適用されます。

JsonSerializer

メソッドの引数と戻り値をシリアル化および逆シリアル化するときに使用する JsonSerializer を取得します。

JsonSerializerFormatting

JSON-RPC メッセージをシリアル化するときに使用する書式を取得または設定します。

MessageHandler

メッセージの送受信に使用するメッセージ ハンドラーを取得します。

SynchronizationContext

リモート パーティによって要求されたメソッドを呼び出すときに使用する SynchronizationContext を取得または設定します。

TraceSource

メッセージとイベントのトレースに使用する TraceSource JSON-RPC 取得または設定します。

メソッド

名前 説明
AddLocalRpcMethod(MethodInfo, Object, JsonRpcMethodAttribute)

指定された名前を持つ RPC メソッドのハンドラーを追加します。

AddLocalRpcMethod(String, Delegate)

指定された名前を持つ RPC メソッドのハンドラーを追加します。

AddLocalRpcMethod(String, MethodInfo, Object)

指定された名前を持つ RPC メソッドのハンドラーを追加します。

AddLocalRpcTarget(Object, JsonRpcTargetOptions)

受信メッセージを受信したときに呼び出す、指定したターゲットを可能な限り追加します。 ターゲット オブジェクトは相互に継承する必要はありません。また、追加された順序で呼び出されます。

AddLocalRpcTarget(Object)

受信メッセージを受信したときに呼び出す、指定したターゲットを可能な限り追加します。 ターゲット オブジェクトは相互に継承する必要はありません。また、追加された順序で呼び出されます。

AddLocalRpcTarget(Type, Object, JsonRpcTargetOptions)

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

AddLocalRpcTarget<T>(T, JsonRpcTargetOptions)

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

AddRemoteRpcTarget(JsonRpc)

リモート RPC 接続を追加して、ローカル ターゲットがリモート ターゲットを処理しない場合に呼び出しをリモート ターゲットに転送できるようにします。

Attach(ReadOnlySpan<Type>, JsonRpcProxyOptions)

指定したサーバー インターフェイスに準拠する JSON-RPC クライアント プロキシを作成します。

Attach(Stream, Object)

JsonRpcを使用してシリアル化されたメッセージに関する HeaderDelimitedMessageHandler を使用する JsonMessageFormatter クラスの新しいインスタンスを初期化し、すぐにリッスンを開始します。

Attach(Stream, Stream, Object)

JsonRpcを使用してシリアル化されたメッセージに関する HeaderDelimitedMessageHandler を使用する JsonMessageFormatter クラスの新しいインスタンスを初期化し、すぐにリッスンを開始します。

Attach(Type, JsonRpcProxyOptions)

指定したサーバー インターフェイスに準拠する JSON-RPC クライアント プロキシを作成します。

Attach(Type)

指定したサーバー インターフェイスに準拠する JSON-RPC クライアント プロキシを作成します。

Attach<T>()

指定したサーバー インターフェイスに準拠する JSON-RPC クライアント プロキシを作成します。

Attach<T>(IJsonRpcMessageHandler, JsonRpcProxyOptions)

指定したサーバー インターフェイスに準拠する JSON-RPC クライアント プロキシを作成します。

Attach<T>(IJsonRpcMessageHandler)

指定したサーバー インターフェイスに準拠する JSON-RPC クライアント プロキシを作成します。

Attach<T>(JsonRpcProxyOptions)

指定したサーバー インターフェイスに準拠する JSON-RPC クライアント プロキシを作成します。

Attach<T>(Stream, Stream)

指定したサーバー インターフェイスに準拠する JSON-RPC クライアント プロキシを作成します。

Attach<T>(Stream)

指定したサーバー インターフェイスに準拠する JSON-RPC クライアント プロキシを作成します。

CreateErrorDetails(JsonRpcRequest, Exception)

ローカルで呼び出された RPC メソッドから例外がスローされた場合に応答して、クライアントに返されるエラー プロパティの値として使用する JsonRpcError.ErrorDetail を作成します。

CreateExceptionFromRpcError(JsonRpcRequest, JsonRpcError)

JSON-RPC エラー応答で見つかったデータを表す RemoteRpcException (または派生型) を作成します。 これは、RPC クライアントにスローされる例外を生成するためにクライアント側で呼び出されます。

CreateNewRequestId()

送信要求の一意の RequestId を作成します。

DispatchRequestAsync(JsonRpcRequest, TargetMethod, CancellationToken)

ローカル RPC ターゲット オブジェクトでメソッドを呼び出し、応答を JSON-RPC 結果メッセージに変換します。

Dispose()

アンマネージド リソースの解放、解放、またはリセットに関連付けられているアプリケーション定義のタスクを実行します。

Dispose(Boolean)

このインスタンスによって保持されているマネージド リソースとネイティブ リソースを破棄します。

GetErrorDetailsDataType(JsonRpcError)

受信 Data メッセージに対して JsonRpcError オブジェクトを逆シリアル化する必要がある型を決定します。

GetJsonRpcMethodAttribute(String, ReadOnlySpan<ParameterInfo>)

以前に検出された RPC メソッドの JsonRpcMethodAttribute (存在する場合) を取得します。

InvokeAsync(String, Object)

JSON-RPC サーバーで特定のメソッドを呼び出します。

InvokeAsync(String, Object[])

JSON-RPC サーバーで特定のメソッドを呼び出します。

InvokeAsync<TResult>(String, Object)

JSON-RPC サーバーで特定のメソッドを呼び出します。

InvokeAsync<TResult>(String, Object[])

JSON-RPC サーバーで特定のメソッドを呼び出します。

InvokeCoreAsync<TResult>(Nullable<Int32>, String, IReadOnlyList<Object>, CancellationToken, Boolean)

指定した RPC メソッドを呼び出します。

InvokeCoreAsync<TResult>(Nullable<Int32>, String, IReadOnlyList<Object>, CancellationToken)

指定した RPC メソッドを呼び出します。

InvokeCoreAsync<TResult>(Nullable<Int64>, String, IReadOnlyList<Object>, CancellationToken, Boolean)
古い.

JSON-RPC サーバーで特定のメソッドを呼び出します。

InvokeCoreAsync<TResult>(Nullable<Int64>, String, IReadOnlyList<Object>, CancellationToken)
古い.

指定した RPC メソッドを呼び出します。

InvokeCoreAsync<TResult>(RequestId, String, IReadOnlyList<Object>, CancellationToken, Boolean)

指定した RPC メソッドを呼び出します。

InvokeCoreAsync<TResult>(RequestId, String, IReadOnlyList<Object>, CancellationToken)

指定した RPC メソッドを呼び出します。

InvokeCoreAsync<TResult>(RequestId, String, IReadOnlyList<Object>, IReadOnlyList<Type>, IReadOnlyDictionary<String,Type>, CancellationToken, Boolean)

JSON-RPC サーバーで特定のメソッドを呼び出します。

InvokeWithCancellationAsync(String, IReadOnlyList<Object>, CancellationToken)

JSON-RPC サーバーで特定のメソッドを呼び出します。

InvokeWithCancellationAsync(String, IReadOnlyList<Object>, IReadOnlyList<Type>, CancellationToken)

JSON-RPC サーバーで特定のメソッドを呼び出します。

InvokeWithCancellationAsync<TResult>(String, IReadOnlyList<Object>, CancellationToken)

JSON-RPC サーバーで特定のメソッドを呼び出します。

InvokeWithCancellationAsync<TResult>(String, IReadOnlyList<Object>, IReadOnlyList<Type>, CancellationToken)

JSON-RPC サーバーで特定のメソッドを呼び出します。

InvokeWithParameterObjectAsync(String, Object, CancellationToken)

JSON-RPC サーバーで特定のメソッドを呼び出します。

InvokeWithParameterObjectAsync(String, Object, IReadOnlyDictionary<String,Type>, CancellationToken)

JSON-RPC サーバーで特定のメソッドを呼び出します。

InvokeWithParameterObjectAsync<TResult>(String, Object, CancellationToken)

JSON-RPC サーバーで特定のメソッドを呼び出します。

InvokeWithParameterObjectAsync<TResult>(String, Object, IReadOnlyDictionary<String,Type>, CancellationToken)

JSON-RPC サーバーで特定のメソッドを呼び出します。

IsFatalException(Exception)

サーバーが例外をスローしたときに接続を閉じるかどうかを示します。

LoadType(String, String)

完全な名前と場合によってはアセンブリ名に基づいて型を読み込もうとします。

NotifyAsync(String, Object)

応答を待たずに、JSON-RPC サーバーで特定のメソッドを呼び出します。

NotifyAsync(String, Object[], IReadOnlyList<Type>)

応答を待たずに、JSON-RPC サーバーで特定のメソッドを呼び出します。

NotifyAsync(String, Object[])

サーバーでメソッドを呼び出し、その完了を待たないでください。ファイア アンド フォーゲット スタイル。

NotifyWithParameterObjectAsync(String, Object, IReadOnlyDictionary<String,Type>)

応答を待たずに、JSON-RPC サーバーで特定のメソッドを呼び出します。

NotifyWithParameterObjectAsync(String, Object)

サーバーでメソッドを呼び出し、その完了を待たないでください。ファイア アンド フォーゲット スタイル。 パラメーターはオブジェクトとして渡されます。

OnRequestTransmissionAborted(JsonRpcRequest)

RequestTransmissionAborted イベントを発生させます。

OnResponseReceived(JsonRpcMessage)

ResponseReceived イベントを発生させます。

OnResponseSent(JsonRpcMessage)

ResponseSent イベントを発生させます。

SendAsync(JsonRpcMessage, CancellationToken)

JSON-RPC メッセージを送信する IJsonRpcMessageHandler に送信します。

StartListening()

受信メッセージのリッスンを開始します。

イベント

名前 説明
Disconnected

基になるストリームが切断されたときに発生します。

明示的なインターフェイスの実装

名前 説明
IDisposableObservable.IsDisposed

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

IJsonRpcFormatterCallbacks.RequestTransmissionAborted

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

IJsonRpcFormatterCallbacks.ResponseReceived

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

IJsonRpcFormatterCallbacks.ResponseSent

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

IJsonRpcTracingCallbacks.OnMessageDeserialized(JsonRpcMessage, Object)

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

IJsonRpcTracingCallbacks.OnMessageSerialized(JsonRpcMessage, Object)

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

適用対象