次の方法で共有


JsonRpc クラス

定義

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

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)

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

JsonRpc(IJsonRpcMessageHandler, Object)

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

JsonRpc(Stream)

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

JsonRpc(Stream, Stream, Object)

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

プロパティ

ActivityTracingStrategy

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

AllowModificationWhileListening

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

CancellationStrategy

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

CancelLocallyInvokedMethodsWhenConnectionIsClosed

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

Completion

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

DispatchCompletion

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

Encoding

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

ExceptionStrategy

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

IsDisposed

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

JsonSerializer

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

JsonSerializerFormatting

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

MessageHandler

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

SynchronizationContext

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

TraceSource

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

メソッド

AddLocalRpcMethod(MethodInfo, Object, JsonRpcMethodAttribute)

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

AddLocalRpcMethod(String, Delegate)

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

AddLocalRpcMethod(String, MethodInfo, Object)

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

AddLocalRpcTarget(Object)

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

AddLocalRpcTarget(Object, JsonRpcTargetOptions)

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

AddLocalRpcTarget(Type, Object, JsonRpcTargetOptions)

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

AddLocalRpcTarget<T>(T, JsonRpcTargetOptions)

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

AddRemoteRpcTarget(JsonRpc)

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

Attach(Stream, Object)

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

Attach(Stream, Stream, Object)

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

Attach(Type)

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

Attach(Type, JsonRpcProxyOptions)

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

Attach<T>()

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

Attach<T>(IJsonRpcMessageHandler)

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

Attach<T>(IJsonRpcMessageHandler, JsonRpcProxyOptions)

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

Attach<T>(JsonRpcProxyOptions)

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

Attach<T>(Stream)

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

Attach<T>(Stream, Stream)

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

CreateErrorDetails(JsonRpcRequest, Exception)

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

CreateExceptionFromRpcError(JsonRpcRequest, JsonRpcError)

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

CreateNewRequestId()

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

DispatchRequestAsync(JsonRpcRequest, TargetMethod, CancellationToken)

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

Dispose()

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

Dispose(Boolean)

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

GetErrorDetailsDataType(JsonRpcError)

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

GetJsonRpcMethodAttribute(String, ReadOnlySpan<ParameterInfo>)

JsonRpcMethodAttribute以前に検出された RPC メソッドがある場合は、 の を取得します。

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)

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

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

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

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

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

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

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

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

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

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

指定した 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[])

サーバー上でメソッドを呼び出し、その完了を待つ必要はありません。fire-and-forget スタイル。

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

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

NotifyWithParameterObjectAsync(String, Object)

サーバー上でメソッドを呼び出し、その完了を待つ必要はありません。fire-and-forget スタイル。 パラメーターは オブジェクトとして渡されます。

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

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

OnRequestTransmissionAborted(JsonRpcRequest)

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

OnResponseReceived(JsonRpcMessage)

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

OnResponseSent(JsonRpcMessage)

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

StartListening()

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

イベント

Disconnected

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

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

IDisposableObservable.IsDisposed

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

IJsonRpcFormatterCallbacks.RequestTransmissionAborted

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

IJsonRpcFormatterCallbacks.ResponseReceived

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

IJsonRpcFormatterCallbacks.ResponseSent

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

IJsonRpcTracingCallbacks.OnMessageDeserialized(JsonRpcMessage, Object)

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

IJsonRpcTracingCallbacks.OnMessageSerialized(JsonRpcMessage, Object)

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

適用対象