JsonRpc.InvokeWithParameterObjectAsync Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
Ú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
Úkol, který se dokončí s odpovědí ze serveru JSON-RPC.