JsonRpc.NotifyAsync Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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 null
argumenty 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.