語言

JsonRpc.InvokeWithCancellationAsync 方法

定義

多載

InvokeWithCancellationAsync(String, IReadOnlyList<Object>, CancellationToken)

來源:
JsonRpc.cs
來源:
JsonRpc.cs
來源:
JsonRpc.cs
來源:
JsonRpc.cs
來源:
JsonRpc.cs
來源:
JsonRpc.cs
來源:
JsonRpc.cs

在 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 空。

如果這個實例 JsonRpc 已經處理掉。

若伺服器沒有目標物件,結果任務在此例外下會失敗。

適用於

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<TResult>(String, IReadOnlyList<Object>, CancellationToken)

來源:
JsonRpc.cs
來源:
JsonRpc.cs
來源:
JsonRpc.cs
來源:
JsonRpc.cs
來源:
JsonRpc.cs
來源:
JsonRpc.cs
來源:
JsonRpc.cs

在 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 空。

如果這個實例 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 ,這個數值會被忽略。

cancellationToken
CancellationToken

取消後應通知伺服器停止處理此請求的權杖。

傳回

Task<TResult>

當伺服器方法執行並回傳結果時,任務即完成。

適用於