Sdílet prostřednictvím


JsonRpc.NotifyAsync Metoda

Definice

Přetížení

NotifyAsync(String, Object)

Vyvolá danou metodu na serveru JSON-RPC bez čekání na odpověď.

NotifyAsync(String, Object[])

Vyvolání metody na serveru a nečekejte na jeho dokončení, aktivujte a zapomeňte styl.

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

Vyvolá danou metodu na serveru JSON-RPC bez čekání na odpověď.

NotifyAsync(String, Object)

Vyvolá danou metodu na serveru JSON-RPC bez čekání na odpověď.

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

Parametry

targetName
String

Název metody, která se má vyvolat. Nesmí být null ani prázdný.

argument
Object

Argument metody musí být serializovatelný pomocí vybrané IJsonRpcMessageFormatter.

Návraty

Úkol, který se dokončí, když se žádost o oznámení odešle do kanálu na server.

Výjimky

Pokud targetName je null.

Vyvolá se, když targetName je prázdný.

Pokud již byla tato instance JsonRpc vyřazena před tímto voláním.

Vyvolá se při ukončení připojení (na obou stranách) při přenosu požadavku.

Jakákoli výjimka vyvoláná chybou IJsonRpcMessageFormatter serializace (obvykle kvůli chybám serializace). Při použití JsonMessageFormatter by mělo být Newtonsoft.Json.JsonSerializationException. Při použití MessagePackFormatter by mělo být MessagePack.MessagePackSerializationException.

Poznámky

Jakákoli chyba, ke které dochází na straně serveru, se ignoruje.

Platí pro

NotifyAsync(String, Object[])

Vyvolání metody na serveru a nečekejte na jeho dokončení, aktivujte a zapomeňte styl.

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

Parametry

targetName
String

Název metody, která se má vyvolat na serveru. Nesmí být null ani prázdný řetězec.

arguments
Object[]

Argumenty metody musí být serializovatelné na JSON.

Návraty

Úkol, který se dokončí, když se žádost o oznámení odešle do kanálu na server.

Výjimky

Pokud targetName je null.

Pokud byla tato instance JsonRpc odstraněna.

Poznámky

Jakákoli chyba, ke které dochází na straně serveru, se ignoruje.

Platí pro

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

Vyvolá danou metodu na serveru JSON-RPC bez čekání na odpověď.

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

Parametry

targetName
String

Název metody, která se má vyvolat. Nesmí být null ani prázdný.

arguments
Object[]

Argumenty, které se mají předat volanou metodu. Musí být serializovatelné pomocí vybrané IJsonRpcMessageFormatter. Pokud nullse nepředá žádné argumenty.

argumentDeclaredTypes
IReadOnlyList<Type>

Seznam Type objektů, které popisují, jak každý prvek očekává arguments , že server zadá. Pokud je zadáno, musí mít přesně stejnou délku jako arguments a neobsahuje žádné null prvky. Tato hodnota je ignorována, pokud isParameterObject je true.

Návraty

Úkol, který se dokončí, když se žádost o oznámení odešle do kanálu na server.

Poznámky

Jakákoli chyba, ke které dochází na straně serveru, se ignoruje.

Platí pro