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> 專案如何由伺服器輸入。 如果指定的話,這必須有與 完全相同的索引鍵 argument 集,且不包含 null 任何值。

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> 專案如何由伺服器輸入。 如果指定的話,這必須有與 完全相同的索引鍵 argument 集,且不包含 null 任何值。

cancellationToken
CancellationToken

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

傳回

Task<TResult>

以 JSON-RPC 伺服器回應完成的工作。

適用於