共用方式為


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>

物件清單 Type ,描述伺服器預期中每個元素 arguments 的型別。 如果指定,這必須與 完全相同的長度 arguments ,且不包含任何 null 元素。 如果 isParameterObject 為 true,則會忽略此值。

cancellationToken
CancellationToken

取消的權杖應該向伺服器發出信號,以停止處理此要求。

傳回

Task<TResult>

當伺服器方法執行並傳回結果時完成的工作。

適用於