Udostępnij za pośrednictwem


JsonRpc.InvokeWithParameterObjectAsync Metoda

Definicja

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

Task<TResult>

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

Task<TResult>

Zadanie zakończone odpowiedzią z serwera JSON-RPC.

Dotyczy