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 则结果任务将失败并出现此异常。

如果 targetName 为 null。

如果已释放此实例 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

必须使用所选 IJsonRpcMessageFormatter方法参数进行序列化。

返回

执行服务器方法时完成的任务。

例外

如果通信通道在服务器指示方法完成之前结束,则结果任务将失败并出现此异常。

如果服务器方法引发异常,则结果任务将失败并出现此异常。

如果方法尚未在服务器上注册, targetName 则结果任务将失败并出现此异常。

如果 targetName 为 null。

如果已释放此实例 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

必须使用所选 IJsonRpcMessageFormatter方法参数进行序列化。

返回

Task<TResult>

在服务器方法执行并返回结果时完成的任务。

例外

如果通信通道在结果从服务器恢复之前结束,则结果任务失败,但出现此异常。

如果服务器方法引发异常,则结果任务将失败并出现此异常。

如果方法尚未在服务器上注册, targetName 则结果任务将失败并出现此异常。

如果 targetName 为 null。

如果已释放此实例 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 则结果任务将失败并出现此异常。

如果 targetName 为 null。

如果已释放此实例 JsonRpc

如果服务器没有目标对象,则结果任务将失败并出现此异常。

适用于