語言

JsonRpc.InvokeAsync 方法

定義

多載

名稱 Description
InvokeAsync(String, Object[])

在 JSON-RPC 伺服器上呼叫特定方法。

InvokeAsync(String, Object)

在 JSON-RPC 伺服器上呼叫特定方法。

InvokeAsync<TResult>(String, Object)

在 JSON-RPC 伺服器上呼叫特定方法。

InvokeAsync<TResult>(String, Object[])

在 JSON-RPC 伺服器上呼叫特定方法。

InvokeAsync(String, Object[])

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

在 JSON-RPC 伺服器上呼叫特定方法。

public System.Threading.Tasks.Task InvokeAsync(string targetName, params object[] arguments);
public System.Threading.Tasks.Task InvokeAsync(string targetName, params object?[]? arguments);
member this.InvokeAsync : string * obj[] -> System.Threading.Tasks.Task
Public Function InvokeAsync (targetName As String, ParamArray arguments As Object()) As Task

參數

targetName
String

要調用的方法名稱。 不得為 Null 或空白。

arguments
Object[]

將參數傳給被引用的方法。 它們必須可使用選取 IJsonRpcMessageFormatter的序列化。 若 null,則不傳遞任何論證。

傳回

一個在伺服器方法執行時完成的任務。

例外狀況

若通訊通道在伺服器表示完成方法前結束,結果任務即在此例外下失敗。

若伺服器方法拋出例外,結果任務會在此例外下失敗。

若 targetName 該方法未在伺服器註冊,結果任務將在此例外下失敗。

若為 targetName 空。

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

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

適用於

InvokeAsync(String, Object)

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

在 JSON-RPC 伺服器上呼叫特定方法。

public System.Threading.Tasks.Task InvokeAsync(string targetName, object argument);
public System.Threading.Tasks.Task InvokeAsync(string targetName, object? argument);
member this.InvokeAsync : string * obj -> System.Threading.Tasks.Task
Public Function InvokeAsync (targetName As String, argument As Object) As Task

參數

targetName
String

要調用的方法名稱。 不得為 Null 或空白。

argument
Object

單一方法參數必須可使用選取 IJsonRpcMessageFormatter的序列化。

傳回

一個在伺服器方法執行時完成的任務。

例外狀況

若通訊通道在伺服器表示完成方法前結束,結果任務即在此例外下失敗。

若伺服器方法拋出例外,結果任務會在此例外下失敗。

若 targetName 該方法未在伺服器註冊,結果任務將在此例外下失敗。

若為 targetName 空。

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

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

適用於

InvokeAsync<TResult>(String, Object)

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

在 JSON-RPC 伺服器上呼叫特定方法。

public System.Threading.Tasks.Task<TResult> InvokeAsync<TResult>(string targetName, object argument);
public System.Threading.Tasks.Task<TResult> InvokeAsync<TResult>(string targetName, object? argument);
member this.InvokeAsync : string * obj -> System.Threading.Tasks.Task<'Result>
Public Function InvokeAsync(Of TResult) (targetName As String, argument As Object) As Task(Of TResult)

類型參數

TResult

方法結果的類型。

參數

targetName
String

要調用的方法名稱。 不得為 Null 或空白。

argument
Object

單一方法參數必須可使用選取 IJsonRpcMessageFormatter的序列化。

傳回

Task<TResult>

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

例外狀況

若通訊通道在結果從伺服器回傳前中斷,則該結果任務在此例外下失敗。

若伺服器方法拋出例外,結果任務會在此例外下失敗。

若 targetName 該方法未在伺服器註冊,結果任務將在此例外下失敗。

若為 targetName 空。

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

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

適用於

InvokeAsync<TResult>(String, Object[])

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

在 JSON-RPC 伺服器上呼叫特定方法。

public System.Threading.Tasks.Task<TResult> InvokeAsync<TResult>(string targetName, params object[] arguments);
public System.Threading.Tasks.Task<TResult> InvokeAsync<TResult>(string targetName, params object?[]? arguments);
member this.InvokeAsync : string * obj[] -> System.Threading.Tasks.Task<'Result>
Public Function InvokeAsync(Of TResult) (targetName As String, ParamArray arguments As Object()) As Task(Of TResult)

類型參數

TResult

方法結果的類型。

參數

targetName
String

要調用的方法名稱。 不得為 Null 或空白。

arguments
Object[]

將參數傳給被引用的方法。 它們必須可使用選取 IJsonRpcMessageFormatter的序列化。 若 null,則不傳遞任何論證。

傳回

Task<TResult>

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

例外狀況

若通訊通道在結果從伺服器回傳前中斷,則該結果任務在此例外下失敗。

若伺服器方法拋出例外,結果任務會在此例外下失敗。

若 targetName 該方法未在伺服器註冊,結果任務將在此例外下失敗。

若為 targetName 空。

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

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

適用於