次の方法で共有


JsonRpc.InvokeWithCancellationAsync メソッド

定義

オーバーロード

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

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

InvokeWithCancellationAsync(String, IReadOnlyList<Object>, CancellationToken)

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

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

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

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

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

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

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

public System.Threading.Tasks.Task InvokeWithCancellationAsync (string targetName, System.Collections.Generic.IReadOnlyList<object?>? arguments, System.Collections.Generic.IReadOnlyList<Type> argumentDeclaredTypes, System.Threading.CancellationToken cancellationToken);
member this.InvokeWithCancellationAsync : string * System.Collections.Generic.IReadOnlyList<obj> * System.Collections.Generic.IReadOnlyList<Type> * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Function InvokeWithCancellationAsync (targetName As String, arguments As IReadOnlyList(Of Object), argumentDeclaredTypes As IReadOnlyList(Of Type), cancellationToken As CancellationToken) As Task

パラメーター

targetName
String

呼び出すメソッドの名前。 null または空にすることはできません。

arguments
IReadOnlyList<Object>

呼び出されたメソッドに渡す引数。 これらは、選択した IJsonRpcMessageFormatter値を使用してシリアル化できる必要があります。 の場合 null、引数は渡されません。

argumentDeclaredTypes
IReadOnlyList<Type>
cancellationToken
CancellationToken

この要求の処理を停止するようにサーバーに通知する必要があるキャンセルのトークン。

戻り値

JSON-RPC サーバーからの応答で完了するタスク。

適用対象

InvokeWithCancellationAsync(String, IReadOnlyList<Object>, CancellationToken)

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

public System.Threading.Tasks.Task InvokeWithCancellationAsync (string targetName, System.Collections.Generic.IReadOnlyList<object> arguments = default, System.Threading.CancellationToken cancellationToken = default);
public System.Threading.Tasks.Task InvokeWithCancellationAsync (string targetName, System.Collections.Generic.IReadOnlyList<object?>? arguments = default, System.Threading.CancellationToken cancellationToken = default);
member this.InvokeWithCancellationAsync : string * System.Collections.Generic.IReadOnlyList<obj> * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Function InvokeWithCancellationAsync (targetName As String, Optional arguments As IReadOnlyList(Of Object) = Nothing, Optional cancellationToken As CancellationToken = Nothing) As Task

パラメーター

targetName
String

呼び出すメソッドの名前。 null または空にすることはできません。

arguments
IReadOnlyList<Object>

呼び出されたメソッドに渡す引数。 これらは、選択した IJsonRpcMessageFormatter値を使用してシリアル化できる必要があります。 の場合 null、引数は渡されません。

cancellationToken
CancellationToken

この要求の処理を停止するようにサーバーに通知する必要があるキャンセルのトークン。

戻り値

サーバー メソッドの実行時に完了するタスク。

例外

結果がサーバーから戻る前に通信チャネルが終了した場合、または取り消された場合に応答 cancellationToken した場合、結果タスクはこの例外で失敗します。

サーバー メソッドが例外をスローした場合、この例外で結果タスクが失敗します。これは、取り消されたことに応じて発生する cancellationToken 可能性があります。

メソッドがサーバーに登録されていない場合 targetName 、結果タスクはこの例外で失敗します。

null の場合 targetName

このインスタンス JsonRpc が破棄されている場合。

サーバーにターゲット オブジェクトがない場合、結果タスクはこの例外で失敗します。

適用対象

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

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

public System.Threading.Tasks.Task<TResult> InvokeWithCancellationAsync<TResult> (string targetName, System.Collections.Generic.IReadOnlyList<object> arguments = default, System.Threading.CancellationToken cancellationToken = default);
public System.Threading.Tasks.Task<TResult> InvokeWithCancellationAsync<TResult> (string targetName, System.Collections.Generic.IReadOnlyList<object?>? arguments = default, System.Threading.CancellationToken cancellationToken = default);
member this.InvokeWithCancellationAsync : string * System.Collections.Generic.IReadOnlyList<obj> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
Public Function InvokeWithCancellationAsync(Of TResult) (targetName As String, Optional arguments As IReadOnlyList(Of Object) = Nothing, Optional cancellationToken As CancellationToken = Nothing) As Task(Of TResult)

型パラメーター

TResult

メソッドの結果の型。

パラメーター

targetName
String

呼び出すメソッドの名前。 null または空にすることはできません。

arguments
IReadOnlyList<Object>

呼び出されたメソッドに渡す引数。 これらは、選択した IJsonRpcMessageFormatter値を使用してシリアル化できる必要があります。 の場合 null、引数は渡されません。

cancellationToken
CancellationToken

この要求の処理を停止するようにサーバーに通知する必要があるキャンセルのトークン。

戻り値

Task<TResult>

サーバー メソッドの実行時に完了し、結果を返すタスク。

例外

結果がサーバーから戻る前に通信チャネルが終了した場合、または取り消された場合に応答 cancellationToken した場合、結果タスクはこの例外で失敗します。

サーバー メソッドが例外をスローした場合、この例外で結果タスクが失敗します。これは、取り消されたことに応じて発生する cancellationToken 可能性があります。

メソッドがサーバーに登録されていない場合 targetName 、結果タスクはこの例外で失敗します。

null の場合 targetName

このインスタンス JsonRpc が破棄されている場合。

サーバーにターゲット オブジェクトがない場合、結果タスクはこの例外で失敗します。

適用対象

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

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

public System.Threading.Tasks.Task<TResult> InvokeWithCancellationAsync<TResult> (string targetName, System.Collections.Generic.IReadOnlyList<object?>? arguments, System.Collections.Generic.IReadOnlyList<Type>? argumentDeclaredTypes, System.Threading.CancellationToken cancellationToken);
member this.InvokeWithCancellationAsync : string * System.Collections.Generic.IReadOnlyList<obj> * System.Collections.Generic.IReadOnlyList<Type> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
Public Function InvokeWithCancellationAsync(Of TResult) (targetName As String, arguments As IReadOnlyList(Of Object), argumentDeclaredTypes As IReadOnlyList(Of Type), cancellationToken As CancellationToken) As Task(Of TResult)

型パラメーター

TResult

メソッドの結果の型。

パラメーター

targetName
String

呼び出すメソッドの名前。 null または空にすることはできません。

arguments
IReadOnlyList<Object>

呼び出されたメソッドに渡す引数。 これらは、選択した IJsonRpcMessageFormatter値を使用してシリアル化できる必要があります。 の場合 null、引数は渡されません。

argumentDeclaredTypes
IReadOnlyList<Type>

サーバーが各要素argumentsを入力する方法を記述するオブジェクトの一覧Type。 指定する場合、要素を含むnullのとまったく同じ長さargumentsである必要があります。 true の場合 isParameterObject 、この値は無視されます。

cancellationToken
CancellationToken

この要求の処理を停止するようにサーバーに通知する必要があるキャンセルのトークン。

戻り値

Task<TResult>

サーバー メソッドの実行時に完了し、結果を返すタスク。

適用対象