JsonRpc.NotifyAsync Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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 null
se 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.