JsonRpc.InvokeWithParameterObjectAsync 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
InvokeWithParameterObjectAsync(String, Object, CancellationToken) |
Wywołuje daną metodę na serwerze JSON-RPC. |
InvokeWithParameterObjectAsync(String, Object, IReadOnlyDictionary<String,Type>, CancellationToken) |
Wywołuje daną metodę na serwerze JSON-RPC. |
InvokeWithParameterObjectAsync<TResult>(String, Object, CancellationToken) |
Wywołuje daną metodę na serwerze JSON-RPC. |
InvokeWithParameterObjectAsync<TResult>(String, Object, IReadOnlyDictionary<String,Type>, CancellationToken) |
Wywołuje daną metodę na serwerze JSON-RPC. |
InvokeWithParameterObjectAsync(String, Object, CancellationToken)
Wywołuje daną metodę na serwerze JSON-RPC.
public System.Threading.Tasks.Task InvokeWithParameterObjectAsync (string targetName, object argument = default, System.Threading.CancellationToken cancellationToken = default);
public System.Threading.Tasks.Task InvokeWithParameterObjectAsync (string targetName, object? argument = default, System.Threading.CancellationToken cancellationToken = default);
member this.InvokeWithParameterObjectAsync : string * obj * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Function InvokeWithParameterObjectAsync (targetName As String, Optional argument As Object = Nothing, Optional cancellationToken As CancellationToken = Nothing) As Task
Parametry
- targetName
- String
Nazwa metody do wywołania. Nie może być zerowa ani pusta.
- argument
- Object
Obiekt, którego właściwości są zgodne z nazwami parametrów w metodzie docelowej. Musi być serializowalny przy użyciu wybranego IJsonRpcMessageFormatterelementu .
- cancellationToken
- CancellationToken
Token, którego anulowanie powinno sygnalizować serwer, aby zatrzymać przetwarzanie tego żądania.
Zwraca
Zadanie, które kończy się, gdy metoda serwera jest wykonywana i zwraca wynik.
Wyjątki
Zadanie wyniku kończy się niepowodzeniem z powodu tego wyjątku, jeśli kanał komunikacyjny kończy się przed powrotem z serwera.
Zadanie wynikowe kończy się niepowodzeniem z powodu tego wyjątku, jeśli metoda serwera zgłasza wyjątek.
Zadanie wyniku kończy się niepowodzeniem z tym wyjątkiem, jeśli targetName
metoda nie została zarejestrowana na serwerze.
Jeśli targetName
ma wartość null.
Jeśli to wystąpienie JsonRpc zostało usunięte.
Zadanie wyniku kończy się niepowodzeniem z tym wyjątkiem, jeśli serwer nie ma obiektu docelowego.
Dotyczy
InvokeWithParameterObjectAsync(String, Object, IReadOnlyDictionary<String,Type>, CancellationToken)
Wywołuje daną metodę na serwerze JSON-RPC.
public System.Threading.Tasks.Task InvokeWithParameterObjectAsync (string targetName, object? argument, System.Collections.Generic.IReadOnlyDictionary<string,Type>? argumentDeclaredTypes, System.Threading.CancellationToken cancellationToken);
member this.InvokeWithParameterObjectAsync : string * obj * System.Collections.Generic.IReadOnlyDictionary<string, Type> * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Function InvokeWithParameterObjectAsync (targetName As String, argument As Object, argumentDeclaredTypes As IReadOnlyDictionary(Of String, Type), cancellationToken As CancellationToken) As Task
Parametry
- targetName
- String
Nazwa metody do wywołania. Nie może być zerowa ani pusta.
- argument
- Object
Obiekt, którego właściwości są zgodne z nazwami parametrów w metodzie docelowej. Musi być serializowalny przy użyciu wybranego IJsonRpcMessageFormatterelementu .
- argumentDeclaredTypes
- IReadOnlyDictionary<String,Type>
Słownik Type obiektów opisujących sposób wpisywania każdego wpisu podanego IReadOnlyDictionary<TKey,TValue> w pliku argument
jest oczekiwany przez serwer.
Jeśli zostanie określony, musi mieć dokładnie taki sam zestaw kluczy, jak argument
i nie null
zawiera żadnych wartości.
- cancellationToken
- CancellationToken
Token, którego anulowanie powinno sygnalizować serwer, aby zatrzymać przetwarzanie tego żądania.
Zwraca
Zadanie zakończone odpowiedzią z serwera JSON-RPC.
Dotyczy
InvokeWithParameterObjectAsync<TResult>(String, Object, CancellationToken)
Wywołuje daną metodę na serwerze JSON-RPC.
public System.Threading.Tasks.Task<TResult> InvokeWithParameterObjectAsync<TResult> (string targetName, object argument = default, System.Threading.CancellationToken cancellationToken = default);
public System.Threading.Tasks.Task<TResult> InvokeWithParameterObjectAsync<TResult> (string targetName, object? argument = default, System.Threading.CancellationToken cancellationToken = default);
member this.InvokeWithParameterObjectAsync : string * obj * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
Public Function InvokeWithParameterObjectAsync(Of TResult) (targetName As String, Optional argument As Object = Nothing, Optional cancellationToken As CancellationToken = Nothing) As Task(Of TResult)
Parametry typu
- TResult
Typ wyniku metody.
Parametry
- targetName
- String
Nazwa metody do wywołania. Nie może być zerowa ani pusta.
- argument
- Object
Obiekt, którego właściwości są zgodne z nazwami parametrów w metodzie docelowej. Musi być serializowalny przy użyciu wybranego IJsonRpcMessageFormatterelementu .
- cancellationToken
- CancellationToken
Token, którego anulowanie powinno sygnalizować serwer, aby zatrzymać przetwarzanie tego żądania.
Zwraca
Zadanie, które kończy się, gdy metoda serwera jest wykonywana i zwraca wynik.
Wyjątki
Zadanie wyniku kończy się niepowodzeniem z powodu tego wyjątku, jeśli kanał komunikacyjny kończy się przed powrotem z serwera.
Zadanie wynikowe kończy się niepowodzeniem z powodu tego wyjątku, jeśli metoda serwera zgłasza wyjątek.
Zadanie wyniku kończy się niepowodzeniem z tym wyjątkiem, jeśli targetName
metoda nie została zarejestrowana na serwerze.
Jeśli targetName
ma wartość null.
Jeśli to wystąpienie JsonRpc zostało usunięte.
Zadanie wyniku kończy się niepowodzeniem z tym wyjątkiem, jeśli serwer nie ma obiektu docelowego.
Dotyczy
InvokeWithParameterObjectAsync<TResult>(String, Object, IReadOnlyDictionary<String,Type>, CancellationToken)
Wywołuje daną metodę na serwerze JSON-RPC.
public System.Threading.Tasks.Task<TResult> InvokeWithParameterObjectAsync<TResult> (string targetName, object? argument, System.Collections.Generic.IReadOnlyDictionary<string,Type>? argumentDeclaredTypes, System.Threading.CancellationToken cancellationToken);
member this.InvokeWithParameterObjectAsync : string * obj * System.Collections.Generic.IReadOnlyDictionary<string, Type> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
Public Function InvokeWithParameterObjectAsync(Of TResult) (targetName As String, argument As Object, argumentDeclaredTypes As IReadOnlyDictionary(Of String, Type), cancellationToken As CancellationToken) As Task(Of TResult)
Parametry typu
- TResult
Typ wyniku metody.
Parametry
- targetName
- String
Nazwa metody do wywołania. Nie może być zerowa ani pusta.
- argument
- Object
Obiekt, którego właściwości są zgodne z nazwami parametrów w metodzie docelowej. Musi być serializowalny przy użyciu wybranego IJsonRpcMessageFormatterelementu .
- argumentDeclaredTypes
- IReadOnlyDictionary<String,Type>
Słownik Type obiektów opisujących sposób wpisywania każdego wpisu podanego IReadOnlyDictionary<TKey,TValue> w pliku argument
jest oczekiwany przez serwer.
Jeśli zostanie określony, musi mieć dokładnie taki sam zestaw kluczy, jak argument
i nie null
zawiera żadnych wartości.
- cancellationToken
- CancellationToken
Token, którego anulowanie powinno sygnalizować serwer, aby zatrzymać przetwarzanie tego żądania.
Zwraca
Zadanie zakończone odpowiedzią z serwera JSON-RPC.