Sdílet prostřednictvím


JsonRpc.InvokeWithParameterObjectAsync Metoda

Definice

Přetížení

InvokeWithParameterObjectAsync(String, Object, CancellationToken)

Vyvolá danou metodu na serveru JSON-RPC.

InvokeWithParameterObjectAsync(String, Object, IReadOnlyDictionary<String,Type>, CancellationToken)

Vyvolá danou metodu na serveru JSON-RPC.

InvokeWithParameterObjectAsync<TResult>(String, Object, CancellationToken)

Vyvolá danou metodu na serveru JSON-RPC.

InvokeWithParameterObjectAsync<TResult>(String, Object, IReadOnlyDictionary<String,Type>, CancellationToken)

Vyvolá danou metodu na serveru JSON-RPC.

InvokeWithParameterObjectAsync(String, Object, CancellationToken)

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

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

argument
Object

Objekt, jehož vlastnosti odpovídají názvům parametrů v cílové metodě. Musí být serializovatelné pomocí vybrané IJsonRpcMessageFormatter.

cancellationToken
CancellationToken

Token, jehož zrušení by mělo signalizovat, že server přestane zpracovávat tento požadavek.

Návraty

Ú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

InvokeWithParameterObjectAsync(String, Object, IReadOnlyDictionary<String,Type>, CancellationToken)

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

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

argument
Object

Objekt, jehož vlastnosti odpovídají názvům parametrů v cílové metodě. Musí být serializovatelné pomocí vybrané IJsonRpcMessageFormatter.

argumentDeclaredTypes
IReadOnlyDictionary<String,Type>

Slovníkobjektůch TypeIReadOnlyDictionary<TKey,TValue>argument Pokud je zadáno, musí mít přesně stejnou sadu klíčů jako argument a neobsahuje žádné null hodnoty.

cancellationToken
CancellationToken

Token, jehož zrušení by mělo signalizovat, že server přestane zpracovávat tento požadavek.

Návraty

Úkol, který se dokončí s odpovědí ze serveru JSON-RPC.

Platí pro

InvokeWithParameterObjectAsync<TResult>(String, Object, CancellationToken)

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

Parametry

targetName
String

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

argument
Object

Objekt, jehož vlastnosti odpovídají názvům parametrů v cílové metodě. Musí být serializovatelné pomocí vybrané IJsonRpcMessageFormatter.

cancellationToken
CancellationToken

Token, jehož zrušení by mělo signalizovat, že server přestane zpracovávat tento požadavek.

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

InvokeWithParameterObjectAsync<TResult>(String, Object, IReadOnlyDictionary<String,Type>, CancellationToken)

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

Parametry

targetName
String

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

argument
Object

Objekt, jehož vlastnosti odpovídají názvům parametrů v cílové metodě. Musí být serializovatelné pomocí vybrané IJsonRpcMessageFormatter.

argumentDeclaredTypes
IReadOnlyDictionary<String,Type>

Slovníkobjektůch TypeIReadOnlyDictionary<TKey,TValue>argument Pokud je zadáno, musí mít přesně stejnou sadu klíčů jako argument a neobsahuje žádné null hodnoty.

cancellationToken
CancellationToken

Token, jehož zrušení by mělo signalizovat, že server přestane zpracovávat tento požadavek.

Návraty

Task<TResult>

Úkol, který se dokončí s odpovědí ze serveru JSON-RPC.

Platí pro