Udostępnij za pośrednictwem


JsonRpc.InvokeAsync Metoda

Definicja

Przeciążenia

InvokeAsync(String, Object[])

Wywołuje daną metodę na serwerze JSON-RPC.

InvokeAsync(String, Object)

Wywołuje daną metodę na serwerze JSON-RPC.

InvokeAsync<TResult>(String, Object)

Wywołuje daną metodę na serwerze JSON-RPC.

InvokeAsync<TResult>(String, Object[])

Wywołuje daną metodę na serwerze JSON-RPC.

InvokeAsync(String, Object[])

Wywołuje daną metodę na serwerze JSON-RPC.

public System.Threading.Tasks.Task InvokeAsync (string targetName, params object[] arguments);
public System.Threading.Tasks.Task InvokeAsync (string targetName, params object?[]? arguments);
member this.InvokeAsync : string * obj[] -> System.Threading.Tasks.Task
Public Function InvokeAsync (targetName As String, ParamArray arguments As Object()) 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.

Zwraca

Zadanie, które jest wykonywane po wykonaniu metody serwera.

Wyjątki

Zadanie wyniku kończy się niepowodzeniem z powodu tego wyjątku, jeśli kanał komunikacyjny kończy się przed serwerem wskazującym ukończenie metody.

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 powodu tego wyjątku, 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 wynikowe kończy się niepowodzeniem z powodu tego wyjątku, jeśli serwer nie ma obiektu docelowego.

Dotyczy

InvokeAsync(String, Object)

Wywołuje daną metodę na serwerze JSON-RPC.

public System.Threading.Tasks.Task InvokeAsync (string targetName, object argument);
public System.Threading.Tasks.Task InvokeAsync (string targetName, object? argument);
member this.InvokeAsync : string * obj -> System.Threading.Tasks.Task
Public Function InvokeAsync (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

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

Zwraca

Zadanie, które jest wykonywane po wykonaniu metody serwera.

Wyjątki

Zadanie wyniku kończy się niepowodzeniem z powodu tego wyjątku, jeśli kanał komunikacyjny kończy się przed serwerem wskazującym ukończenie metody.

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 powodu tego wyjątku, 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 wynikowe kończy się niepowodzeniem z powodu tego wyjątku, jeśli serwer nie ma obiektu docelowego.

Dotyczy

InvokeAsync<TResult>(String, Object)

Wywołuje daną metodę na serwerze JSON-RPC.

public System.Threading.Tasks.Task<TResult> InvokeAsync<TResult> (string targetName, object argument);
public System.Threading.Tasks.Task<TResult> InvokeAsync<TResult> (string targetName, object? argument);
member this.InvokeAsync : string * obj -> System.Threading.Tasks.Task<'Result>
Public Function InvokeAsync(Of TResult) (targetName As String, argument As Object) 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

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

Zwraca

Task<TResult>

Zadanie, które jest wykonywane, 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 powodu tego wyjątku, 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 wynikowe kończy się niepowodzeniem z powodu tego wyjątku, jeśli serwer nie ma obiektu docelowego.

Dotyczy

InvokeAsync<TResult>(String, Object[])

Wywołuje daną metodę na serwerze JSON-RPC.

public System.Threading.Tasks.Task<TResult> InvokeAsync<TResult> (string targetName, params object[] arguments);
public System.Threading.Tasks.Task<TResult> InvokeAsync<TResult> (string targetName, params object?[]? arguments);
member this.InvokeAsync : string * obj[] -> System.Threading.Tasks.Task<'Result>
Public Function InvokeAsync(Of TResult) (targetName As String, ParamArray arguments As Object()) 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.

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.

Zwraca

Task<TResult>

Zadanie, które jest wykonywane, 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 powodu tego wyjątku, 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 wynikowe kończy się niepowodzeniem z powodu tego wyjątku, jeśli serwer nie ma obiektu docelowego.

Dotyczy