Sdílet prostřednictvím


JsonRpc.InvokeAsync Metoda

Definice

Přetížení

InvokeAsync(String, Object[])

Vyvolá danou metodu na serveru JSON-RPC.

InvokeAsync(String, Object)

Vyvolá danou metodu na serveru JSON-RPC.

InvokeAsync<TResult>(String, Object)

Vyvolá danou metodu na serveru JSON-RPC.

InvokeAsync<TResult>(String, Object[])

Vyvolá danou metodu na serveru JSON-RPC.

InvokeAsync(String, Object[])

Vyvolá danou metodu na serveru 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

Název metody, která se má vyvolat. Nesmí být null ani prázdný.

arguments
Object[]

Argumenty, které se mají předat volanou metodu. Musí být serializovatelné pomocí vybrané IJsonRpcMessageFormatter. Pokud nullse nepředá žádné argumenty.

Návraty

Úloha, která se dokončí při spuštění metody serveru.

Výjimky

Výsledná úloha selže s touto výjimkou, pokud komunikační kanál končí před serverem indikuje dokončení metody.

Úloha výsledku selže s touto výjimkou, pokud metoda serveru vyvolá výjimku.

Úloha výsledku selže s touto výjimkou, pokud není targetName metoda zaregistrovaná na serveru.

Pokud targetName je null.

Pokud byla tato instance JsonRpc odstraněna.

Úloha výsledku selže s touto výjimkou, pokud server nemá žádný cílový objekt.

Platí pro

InvokeAsync(String, Object)

Vyvolá danou metodu na serveru 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

Název metody, která se má vyvolat. Nesmí být null ani prázdný.

argument
Object

Jeden argument metody musí být serializovatelný pomocí vybrané IJsonRpcMessageFormatter.

Návraty

Úloha, která se dokončí při spuštění metody serveru.

Výjimky

Výsledná úloha selže s touto výjimkou, pokud komunikační kanál končí před serverem indikuje dokončení metody.

Úloha výsledku selže s touto výjimkou, pokud metoda serveru vyvolá výjimku.

Úloha výsledku selže s touto výjimkou, pokud není targetName metoda zaregistrovaná na serveru.

Pokud targetName je null.

Pokud byla tato instance JsonRpc odstraněna.

Úloha výsledku selže s touto výjimkou, pokud server nemá žádný cílový objekt.

Platí pro

InvokeAsync<TResult>(String, Object)

Vyvolá danou metodu na serveru 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 výsledku metody.

Parametry

targetName
String

Název metody, která se má vyvolat. Nesmí být null ani prázdný.

argument
Object

Jeden argument metody musí být serializovatelný pomocí vybrané IJsonRpcMessageFormatter.

Návraty

Task<TResult>

Úloha, která se dokončí při spuštění metody serveru a vrátí výsledek.

Výjimky

Úloha výsledku selže s touto výjimkou, pokud komunikační kanál končí před tím, než se výsledek vrátí ze serveru.

Úloha výsledku selže s touto výjimkou, pokud metoda serveru vyvolá výjimku.

Úloha výsledku selže s touto výjimkou, pokud není targetName metoda zaregistrovaná na serveru.

Pokud targetName je null.

Pokud byla tato instance JsonRpc odstraněna.

Úloha výsledku selže s touto výjimkou, pokud server nemá žádný cílový objekt.

Platí pro

InvokeAsync<TResult>(String, Object[])

Vyvolá danou metodu na serveru 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 výsledku metody.

Parametry

targetName
String

Název metody, která se má vyvolat. Nesmí být null ani prázdný.

arguments
Object[]

Argumenty, které se mají předat volanou metodu. Musí být serializovatelné pomocí vybrané IJsonRpcMessageFormatter. Pokud nullse nepředá žádné argumenty.

Návraty

Task<TResult>

Úloha, která se dokončí při spuštění metody serveru a vrátí výsledek.

Výjimky

Úloha výsledku selže s touto výjimkou, pokud komunikační kanál končí před tím, než se výsledek vrátí ze serveru.

Úloha výsledku selže s touto výjimkou, pokud metoda serveru vyvolá výjimku.

Úloha výsledku selže s touto výjimkou, pokud není targetName metoda zaregistrovaná na serveru.

Pokud targetName je null.

Pokud byla tato instance JsonRpc odstraněna.

Úloha výsledku selže s touto výjimkou, pokud server nemá žádný cílový objekt.

Platí pro