Udostępnij za pośrednictwem


JsonRpc.NotifyAsync Metoda

Definicja

Przeciążenia

NotifyAsync(String, Object)

Wywołuje daną metodę na serwerze JSON-RPC bez oczekiwania na jego odpowiedź.

NotifyAsync(String, Object[])

Wywołaj metodę na serwerze i nie czekaj na jej ukończenie, w stylu fire-and-forget.

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

Wywołuje daną metodę na serwerze JSON-RPC bez oczekiwania na jego odpowiedź.

NotifyAsync(String, Object)

Wywołuje daną metodę na serwerze JSON-RPC bez oczekiwania na jego odpowiedź.

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

Nazwa metody do wywołania. Nie może być zerowa ani pusta.

argument
Object

Argument metody musi być możliwy do serializacji przy użyciu wybranego IJsonRpcMessageFormatterelementu .

Zwraca

Zadanie, które kończy się po wysłaniu żądania powiadamiania do kanału do serwera.

Wyjątki

Jeśli targetName ma wartość null.

Wyrzucony, gdy targetName jest pusty.

Jeśli to wystąpienie JsonRpc programu zostało już usunięte przed tym wywołaniem.

Zgłaszany po zakończeniu połączenia (po obu stronach) podczas przesyłania żądania.

Wszelkie wyjątki zgłaszane przez element IJsonRpcMessageFormatter (zazwyczaj z powodu błędów serializacji). W przypadku korzystania z tej opcji JsonMessageFormatter powinna mieć wartość Newtonsoft.Json.JsonSerializationException. W przypadku korzystania z tej opcji MessagePackFormatter powinna mieć wartość MessagePack.MessagePackSerializationException.

Uwagi

Wszelkie błędy po stronie serwera są ignorowane.

Dotyczy

NotifyAsync(String, Object[])

Wywołaj metodę na serwerze i nie czekaj na jej ukończenie, w stylu 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

Parametry

targetName
String

Nazwa metody do wywołania na serwerze. Nie może mieć wartości null ani ciągu pustego.

arguments
Object[]

Argumenty metody muszą być serializowalne do formatu JSON.

Zwraca

Zadanie, które kończy się po wysłaniu żądania powiadamiania do kanału do serwera.

Wyjątki

Jeśli targetName ma wartość null.

Jeśli to wystąpienie JsonRpc zostało usunięte.

Uwagi

Wszelkie błędy po stronie serwera są ignorowane.

Dotyczy

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

Wywołuje daną metodę na serwerze JSON-RPC bez oczekiwania na jego odpowiedź.

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

Nazwa metody do wywołania. Nie może być zerowa ani pusta.

arguments
Object[]

Argumenty do przekazania do wywoływanej metody. Muszą być serializowalne przy użyciu wybranego IJsonRpcMessageFormatterelementu . Jeśli nullargumenty nie zostaną przekazane, żadne argumenty nie zostaną przekazane.

argumentDeclaredTypes
IReadOnlyList<Type>

Lista Type obiektów opisujących sposób wpisywania poszczególnych elementów arguments w programie przez serwer. Jeśli zostanie określony, musi mieć dokładnie taką samą długość, jak arguments i nie zawiera żadnych null elementów. Ta wartość jest ignorowana, gdy isParameterObject ma wartość true.

Zwraca

Zadanie, które kończy się po wysłaniu żądania powiadamiania do kanału do serwera.

Uwagi

Wszelkie błędy po stronie serwera są ignorowane.

Dotyczy