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 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.