次の方法で共有


JsonRpc.InvokeAsync メソッド

定義

オーバーロード

InvokeAsync(String, Object[])

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

InvokeAsync(String, Object)

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

InvokeAsync<TResult>(String, Object)

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

InvokeAsync<TResult>(String, Object[])

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

InvokeAsync(String, Object[])

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

public System.Threading.Tasks.Task InvokeAsync (string targetName, params object[] arguments);
public System.Threading.Tasks.Task InvokeAsync (string targetName, params object?[]? arguments);
member this.InvokeAsync : string * obj[] -> System.Threading.Tasks.Task
Public Function InvokeAsync (targetName As String, ParamArray arguments As Object()) As Task

パラメーター

targetName
String

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

arguments
Object[]

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

戻り値

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

例外

サーバーがメソッドの完了を示す前に通信チャネルが終了した場合、結果タスクはこの例外で失敗します。

サーバー メソッドが例外をスローした場合、結果タスクはこの例外で失敗します。

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

null の場合 targetName

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

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

適用対象

InvokeAsync(String, Object)

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

public System.Threading.Tasks.Task InvokeAsync (string targetName, object argument);
public System.Threading.Tasks.Task InvokeAsync (string targetName, object? argument);
member this.InvokeAsync : string * obj -> System.Threading.Tasks.Task
Public Function InvokeAsync (targetName As String, argument As Object) As Task

パラメーター

targetName
String

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

argument
Object

1 つのメソッド引数は、選択した IJsonRpcMessageFormatterメソッドを使用してシリアル化できる必要があります。

戻り値

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

例外

サーバーがメソッドの完了を示す前に通信チャネルが終了した場合、結果タスクはこの例外で失敗します。

サーバー メソッドが例外をスローした場合、結果タスクはこの例外で失敗します。

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

null の場合 targetName

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

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

適用対象

InvokeAsync<TResult>(String, Object)

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

public System.Threading.Tasks.Task<TResult> InvokeAsync<TResult> (string targetName, object argument);
public System.Threading.Tasks.Task<TResult> InvokeAsync<TResult> (string targetName, object? argument);
member this.InvokeAsync : string * obj -> System.Threading.Tasks.Task<'Result>
Public Function InvokeAsync(Of TResult) (targetName As String, argument As Object) As Task(Of TResult)

型パラメーター

TResult

メソッドの結果の型。

パラメーター

targetName
String

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

argument
Object

1 つのメソッド引数は、選択した IJsonRpcMessageFormatterメソッドを使用してシリアル化できる必要があります。

戻り値

Task<TResult>

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

例外

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

サーバー メソッドが例外をスローした場合、結果タスクはこの例外で失敗します。

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

null の場合 targetName

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

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

適用対象

InvokeAsync<TResult>(String, Object[])

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

public System.Threading.Tasks.Task<TResult> InvokeAsync<TResult> (string targetName, params object[] arguments);
public System.Threading.Tasks.Task<TResult> InvokeAsync<TResult> (string targetName, params object?[]? arguments);
member this.InvokeAsync : string * obj[] -> System.Threading.Tasks.Task<'Result>
Public Function InvokeAsync(Of TResult) (targetName As String, ParamArray arguments As Object()) As Task(Of TResult)

型パラメーター

TResult

メソッドの結果の型。

パラメーター

targetName
String

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

arguments
Object[]

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

戻り値

Task<TResult>

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

例外

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

サーバー メソッドが例外をスローした場合、結果タスクはこの例外で失敗します。

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

null の場合 targetName

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

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

適用対象