JsonRpc.NotifyAsync 方法

定義

多載

NotifyAsync(String, Object)

在 JSON-RPC 伺服器上叫用指定的方法,而不需要等待其回應。

NotifyAsync(String, Object[])

在伺服器上叫用方法,並不要等候其完成、引發和忘記樣式。

NotifyAsync(String, Object[], IReadOnlyList<Type>)

在 JSON-RPC 伺服器上叫用指定的方法,而不需要等待其回應。

NotifyAsync(String, Object)

在 JSON-RPC 伺服器上叫用指定的方法,而不需要等待其回應。

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

參數

targetName
String

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

argument
Object

方法引數必須使用選取 IJsonRpcMessageFormatter 的 來序列化。

傳回

當通知要求傳送至伺服器時完成的工作。

例外狀況

如果 targetName 為 null。

當 為空白時 targetName 擲回。

如果在這個呼叫之前已處置這個 的實例 JsonRpc

當連線在傳輸要求時) , (終止連接時擲回。

(擲 IJsonRpcMessageFormatter 回的任何例外狀況,通常是因為序列化失敗而) 。 使用 JsonMessageFormatter 時應為 Newtonsoft.Json.JsonSerializationException 。 使用 MessagePackFormatter 時應為 MessagePack.MessagePackSerializationException

備註

忽略伺服器端上發生的任何錯誤。

適用於

NotifyAsync(String, Object[])

在伺服器上叫用方法,並不要等候其完成、引發和忘記樣式。

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

參數

targetName
String

在伺服器上叫用的方法名稱。 不得為 Null 或空字串。

arguments
Object[]

方法引數必須可序列化為 JSON。

傳回

當通知要求傳送至伺服器時完成的工作。

例外狀況

如果 targetName 為 null。

如果 已處置這個 的實例 JsonRpc

備註

忽略伺服器端上發生的任何錯誤。

適用於

NotifyAsync(String, Object[], IReadOnlyList<Type>)

在 JSON-RPC 伺服器上叫用指定的方法,而不需要等待其回應。

public System.Threading.Tasks.Task NotifyAsync (string targetName, object?[]? arguments, System.Collections.Generic.IReadOnlyList<Type>? argumentDeclaredTypes);
member this.NotifyAsync : string * obj[] * System.Collections.Generic.IReadOnlyList<Type> -> System.Threading.Tasks.Task
Public Function NotifyAsync (targetName As String, arguments As Object(), argumentDeclaredTypes As IReadOnlyList(Of Type)) As Task

參數

targetName
String

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

arguments
Object[]

要傳遞至所叫用方法的引數。 必須使用選取 IJsonRpcMessageFormatter 的 來序列化它們。 如果 null 為 ,則不會傳遞引數。

argumentDeclaredTypes
IReadOnlyList<Type>

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

傳回

當通知要求傳送至伺服器時完成的工作。

備註

忽略伺服器端上發生的任何錯誤。

適用於