語言

JsonRpc.InvokeWithParameterObjectAsync 方法

定義

多載

InvokeWithParameterObjectAsync(String, Object, CancellationToken)

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

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

如果這個實例 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字典,描述伺服器期望如何輸入 所提供的 in argument 中每個項目IReadOnlyDictionary<TKey,TValue>。 若指定,則必須擁有與 完全 argument 相同的鍵組,且不 null 包含任何值。

cancellationToken
CancellationToken

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

傳回

一個任務會隨著 JSON-RPC 伺服器的回應而完成。

適用於

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字典,描述伺服器期望如何輸入 所提供的 in argument 中每個項目IReadOnlyDictionary<TKey,TValue>。 若指定,則必須擁有與 完全 argument 相同的鍵組,且不 null 包含任何值。

cancellationToken
CancellationToken

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

傳回

Task<TResult>

一個任務會隨著 JSON-RPC 伺服器的回應而完成。

適用於

InvokeWithParameterObjectAsync<TResult>(String, Object, CancellationToken)

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

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

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

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

適用於