Freigeben über


JsonRpc.NotifyAsync Methode

Definition

Überlädt

NotifyAsync(String, Object)

Ruft eine bestimmte Methode auf einem JSON-RPC-Server auf, ohne auf seine Antwort zu warten.

NotifyAsync(String, Object[])

Rufen Sie eine Methode auf dem Server auf, und warten Sie nicht auf den Abschluss, den Fire-and-Forget-Stil.

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

Ruft eine bestimmte Methode auf einem JSON-RPC-Server auf, ohne auf seine Antwort zu warten.

NotifyAsync(String, Object)

Ruft eine bestimmte Methode auf einem JSON-RPC-Server auf, ohne auf seine Antwort zu warten.

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

Parameter

targetName
String

Name der methode, die aufgerufen werden soll. Darf nicht null oder leer sein.

argument
Object

Methodenargument muss serialisierbar sein, indem das ausgewählte Argument verwendet IJsonRpcMessageFormatterwird.

Gibt zurück

Eine Aufgabe, die abgeschlossen wird, wenn die Benachrichtigungsanforderung an den Kanal an den Server gesendet wird.

Ausnahmen

Ist targetName null.

Wird ausgelöst, wenn targetName leer ist.

Wenn diese Instanz JsonRpc bereits vor diesem Aufruf verworfen wurde.

Wird ausgelöst, wenn die Verbindung beendet wird (an beiden Seiten), während die Anforderung übertragen wird.

Jede Ausnahme, die von der (in der IJsonRpcMessageFormatter Regel aufgrund von Serialisierungsfehlern) ausgelöst wird. Wenn Sie dies verwenden JsonMessageFormatter , sollte es sich um Newtonsoft.Json.JsonSerializationException. Wenn Sie dies verwenden MessagePackFormatter , sollte es sich um MessagePack.MessagePackSerializationException.

Hinweise

Alle Fehler, die auf der Serverseite auftreten, werden ignoriert.

Gilt für:

NotifyAsync(String, Object[])

Rufen Sie eine Methode auf dem Server auf, und warten Sie nicht auf den Abschluss, den Fire-and-Forget-Stil.

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

Parameter

targetName
String

Der Name der Methode, die auf dem Server aufgerufen werden soll. Darf nicht null oder leere Zeichenfolge sein.

arguments
Object[]

Methodenargumente müssen für JSON serialisierbar sein.

Gibt zurück

Eine Aufgabe, die abgeschlossen wird, wenn die Benachrichtigungsanforderung an den Kanal an den Server gesendet wird.

Ausnahmen

Ist targetName null.

Wenn diese Instanz JsonRpc verworfen wurde.

Hinweise

Alle Fehler, die auf der Serverseite auftreten, werden ignoriert.

Gilt für:

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

Ruft eine bestimmte Methode auf einem JSON-RPC-Server auf, ohne auf seine Antwort zu warten.

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

Parameter

targetName
String

Name der methode, die aufgerufen werden soll. Darf nicht null oder leer sein.

arguments
Object[]

Argumente, die an die aufgerufene Methode übergeben werden sollen. Sie müssen serialisierbar sein, indem sie ausgewählt IJsonRpcMessageFormattersind. Wenn nullkeine Argumente übergeben werden.

argumentDeclaredTypes
IReadOnlyList<Type>

Eine Liste von Type Objekten, die beschreiben, wie jedes Element arguments vom Server eingegeben werden soll. Wenn angegeben, muss dies genau dieselbe Länge aufweisen wie arguments keine null Elemente. Dieser Wert wird ignoriert, wenn isParameterObject wahr ist.

Gibt zurück

Eine Aufgabe, die abgeschlossen wird, wenn die Benachrichtigungsanforderung an den Kanal an den Server gesendet wird.

Hinweise

Alle Fehler, die auf der Serverseite auftreten, werden ignoriert.

Gilt für: