Condividi tramite


JsonRpc.NotifyAsync Metodo

Definizione

Overload

NotifyAsync(String, Object)

Richiama un determinato metodo in un server JSON-RPC senza attendere la risposta.

NotifyAsync(String, Object[])

Richiamare un metodo nel server e non attendere il completamento, lo stile fire-and-forget.

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

Richiama un determinato metodo in un server JSON-RPC senza attendere la risposta.

NotifyAsync(String, Object)

Richiama un determinato metodo in un server JSON-RPC senza attendere la risposta.

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

Parametri

targetName
String

Nome del metodo da richiamare. Non deve esser null o vuoto.

argument
Object

L'argomento del metodo deve essere serializzabile usando l'oggetto selezionato IJsonRpcMessageFormatter.

Restituisce

Attività che viene completata quando la richiesta di notifica viene inviata al canale al server.

Eccezioni

Se targetName è Null.

Generato quando targetName è vuoto.

Se questa istanza di è già stata eliminata prima di JsonRpc questa chiamata.

Generato quando la connessione viene terminata (da un lato) mentre la richiesta viene trasmessa.

Qualsiasi eccezione generata dall'oggetto IJsonRpcMessageFormatter (in genere a causa di errori di serializzazione). Quando si usa JsonMessageFormatter questa operazione deve essere Newtonsoft.Json.JsonSerializationException. Quando si usa MessagePackFormatter questa operazione deve essere MessagePack.MessagePackSerializationException.

Commenti

Qualsiasi errore che si verifica sul lato server viene ignorato.

Si applica a

NotifyAsync(String, Object[])

Richiamare un metodo nel server e non attendere il completamento, lo stile fire-and-forget.

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

Parametri

targetName
String

Nome del metodo da richiamare nel server. Non deve essere null o stringa vuota.

arguments
Object[]

Gli argomenti del metodo devono essere serializzabili in JSON.

Restituisce

Attività che viene completata quando la richiesta di notifica viene inviata al canale al server.

Eccezioni

Se targetName è Null.

Se questa istanza di JsonRpc è stata eliminata.

Commenti

Qualsiasi errore che si verifica sul lato server viene ignorato.

Si applica a

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

Richiama un determinato metodo in un server JSON-RPC senza attendere la risposta.

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

Parametri

targetName
String

Nome del metodo da richiamare. Non deve esser null o vuoto.

arguments
Object[]

Argomenti da passare al metodo richiamato. Devono essere serializzabili usando l'oggetto selezionato IJsonRpcMessageFormatter. Se null, non vengono passati argomenti.

argumentDeclaredTypes
IReadOnlyList<Type>

Elenco di Type oggetti che descrivono il modo in cui ogni elemento in arguments è previsto dal server da digitare. Se specificato, deve avere esattamente la stessa lunghezza di arguments e non contenere null elementi. Questo valore viene ignorato quando isParameterObject è true.

Restituisce

Attività che viene completata quando la richiesta di notifica viene inviata al canale al server.

Commenti

Qualsiasi errore che si verifica sul lato server viene ignorato.

Si applica a