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

如果 targetName 为 null。

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

如果 targetName 为 null。

如果已释放此实例 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。 如果 isParameterObject 为 true,则忽略此值。

cancellationToken
CancellationToken

取消的令牌应发出服务器停止处理此请求的信号。

返回

Task<TResult>

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

适用于