JsonRpc.InvokeWithParameterObjectAsync 方法

定义

重载

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 服务器上调用给定的方法。

InvokeWithParameterObjectAsync(String, Object, CancellationToken)

在 JSON-RPC 服务器上调用给定的方法。

public System.Threading.Tasks.Task InvokeWithParameterObjectAsync (string targetName, object argument = default, System.Threading.CancellationToken cancellationToken = default);
public System.Threading.Tasks.Task InvokeWithParameterObjectAsync (string targetName, object? argument = default, System.Threading.CancellationToken cancellationToken = default);
member this.InvokeWithParameterObjectAsync : string * obj * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Function InvokeWithParameterObjectAsync (targetName As String, Optional argument As Object = Nothing, Optional cancellationToken As CancellationToken = Nothing) As Task

参数

targetName
String

要调用的方法的名称。 不得为 null 或空。

argument
Object

一个对象,其属性与目标方法上的参数名称匹配。 必须使用所选 IJsonRpcMessageFormatter项进行序列化。

cancellationToken
CancellationToken

取消的令牌应指示服务器停止处理此请求。

返回

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

例外

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

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

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

如果 targetName 为 null。

如果已释放此实例 JsonRpc

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

适用于

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

在 JSON-RPC 服务器上调用给定的方法。

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

参数

targetName
String

要调用的方法的名称。 不得为 null 或空。

argument
Object

一个对象,其属性与目标方法上的参数名称匹配。 必须使用所选 IJsonRpcMessageFormatter项进行序列化。

argumentDeclaredTypes
IReadOnlyDictionary<String,Type>

一个对象字典Type,用于描述服务器应如何键入中argument提供的每个条目IReadOnlyDictionary<TKey,TValue>。 如果指定,则必须具有与不包含null任何值完全相同的键argument集。

cancellationToken
CancellationToken

取消的令牌应指示服务器停止处理此请求。

返回

使用 JSON-RPC 服务器的响应完成的任务。

适用于

InvokeWithParameterObjectAsync<TResult>(String, Object, CancellationToken)

在 JSON-RPC 服务器上调用给定的方法。

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

类型参数

TResult

方法结果的类型。

参数

targetName
String

要调用的方法的名称。 不得为 null 或空。

argument
Object

一个对象,其属性与目标方法上的参数名称匹配。 必须使用所选 IJsonRpcMessageFormatter项进行序列化。

cancellationToken
CancellationToken

取消的令牌应指示服务器停止处理此请求。

返回

Task<TResult>

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

例外

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

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

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

如果 targetName 为 null。

如果已释放此实例 JsonRpc

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

适用于

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

在 JSON-RPC 服务器上调用给定的方法。

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

类型参数

TResult

方法结果的类型。

参数

targetName
String

要调用的方法的名称。 不得为 null 或空。

argument
Object

一个对象,其属性与目标方法上的参数名称匹配。 必须使用所选 IJsonRpcMessageFormatter项进行序列化。

argumentDeclaredTypes
IReadOnlyDictionary<String,Type>

一个对象字典Type,用于描述服务器应如何键入中argument提供的每个条目IReadOnlyDictionary<TKey,TValue>。 如果指定,则必须具有与不包含null任何值完全相同的键argument集。

cancellationToken
CancellationToken

取消的令牌应指示服务器停止处理此请求。

返回

Task<TResult>

使用 JSON-RPC 服务器的响应完成的任务。

适用于