JsonRpc.InvokeWithCancellationAsync 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í
InvokeWithCancellationAsync(String, IReadOnlyList<Object>, IReadOnlyList<Type>, CancellationToken) |
Vyvolá danou metodu na serveru JSON-RPC. |
InvokeWithCancellationAsync(String, IReadOnlyList<Object>, CancellationToken) |
Vyvolá danou metodu na serveru JSON-RPC. |
InvokeWithCancellationAsync<TResult>(String, IReadOnlyList<Object>, CancellationToken) |
Vyvolá danou metodu na serveru JSON-RPC. |
InvokeWithCancellationAsync<TResult>(String, IReadOnlyList<Object>, IReadOnlyList<Type>, CancellationToken) |
Vyvolá danou metodu na serveru JSON-RPC. |
InvokeWithCancellationAsync(String, IReadOnlyList<Object>, IReadOnlyList<Type>, CancellationToken)
Vyvolá danou metodu na serveru JSON-RPC.
public System.Threading.Tasks.Task InvokeWithCancellationAsync (string targetName, System.Collections.Generic.IReadOnlyList<object?>? arguments, System.Collections.Generic.IReadOnlyList<Type> argumentDeclaredTypes, System.Threading.CancellationToken cancellationToken);
member this.InvokeWithCancellationAsync : string * System.Collections.Generic.IReadOnlyList<obj> * System.Collections.Generic.IReadOnlyList<Type> * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Function InvokeWithCancellationAsync (targetName As String, arguments As IReadOnlyList(Of Object), argumentDeclaredTypes As IReadOnlyList(Of Type), cancellationToken As CancellationToken) As Task
Parametry
- targetName
- String
Název metody, která se má vyvolat. Nesmí být null ani prázdný.
- arguments
- IReadOnlyList<Object>
Argumenty, které se předávají do vyvolané metody. Musí být serializovatelné pomocí vybrané IJsonRpcMessageFormatter. Pokud null
nejsou předány žádné argumenty.
- argumentDeclaredTypes
- IReadOnlyList<Type>
- cancellationToken
- CancellationToken
Token, jehož zrušení by mělo signalizovat server, aby tento požadavek přestal zpracovávat.
Návraty
Úloha, která se dokončí s odpovědí ze serveru JSON-RPC.
Platí pro
InvokeWithCancellationAsync(String, IReadOnlyList<Object>, CancellationToken)
Vyvolá danou metodu na serveru JSON-RPC.
public System.Threading.Tasks.Task InvokeWithCancellationAsync (string targetName, System.Collections.Generic.IReadOnlyList<object> arguments = default, System.Threading.CancellationToken cancellationToken = default);
public System.Threading.Tasks.Task InvokeWithCancellationAsync (string targetName, System.Collections.Generic.IReadOnlyList<object?>? arguments = default, System.Threading.CancellationToken cancellationToken = default);
member this.InvokeWithCancellationAsync : string * System.Collections.Generic.IReadOnlyList<obj> * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Function InvokeWithCancellationAsync (targetName As String, Optional arguments As IReadOnlyList(Of 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ý.
- arguments
- IReadOnlyList<Object>
Argumenty, které se předávají do vyvolané metody. Musí být serializovatelné pomocí vybrané IJsonRpcMessageFormatter. Pokud null
nejsou předány žádné argumenty.
- cancellationToken
- CancellationToken
Token, jehož zrušení by mělo signalizovat server, aby tento požadavek přestal zpracovávat.
Návraty
Úloha, která se dokončí při spuštění metody serveru.
Výjimky
Úloha výsledku selže s touto výjimkou, pokud komunikační kanál končí, než se výsledek vrátí ze serveru nebo v reakci na cancellationToken
zrušení.
Úloha výsledku selže s touto výjimkou, pokud metoda serveru vyvolá výjimku, která může nastat v reakci na cancellationToken
zrušení.
Úloha výsledku targetName
selže s touto výjimkou, pokud metoda nebyla zaregistrována na serveru.
Pokud targetName
má hodnotu 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
InvokeWithCancellationAsync<TResult>(String, IReadOnlyList<Object>, CancellationToken)
Vyvolá danou metodu na serveru JSON-RPC.
public System.Threading.Tasks.Task<TResult> InvokeWithCancellationAsync<TResult> (string targetName, System.Collections.Generic.IReadOnlyList<object> arguments = default, System.Threading.CancellationToken cancellationToken = default);
public System.Threading.Tasks.Task<TResult> InvokeWithCancellationAsync<TResult> (string targetName, System.Collections.Generic.IReadOnlyList<object?>? arguments = default, System.Threading.CancellationToken cancellationToken = default);
member this.InvokeWithCancellationAsync : string * System.Collections.Generic.IReadOnlyList<obj> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
Public Function InvokeWithCancellationAsync(Of TResult) (targetName As String, Optional arguments As IReadOnlyList(Of 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ý.
- arguments
- IReadOnlyList<Object>
Argumenty, které se předávají do vyvolané metody. Musí být serializovatelné pomocí vybrané IJsonRpcMessageFormatter. Pokud null
nejsou předány žádné argumenty.
- cancellationToken
- CancellationToken
Token, jehož zrušení by mělo signalizovat server, aby tento požadavek přestal zpracovávat.
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čí, než se výsledek vrátí ze serveru nebo v reakci na cancellationToken
zrušení.
Úloha výsledku selže s touto výjimkou, pokud metoda serveru vyvolá výjimku, která může nastat v reakci na cancellationToken
zrušení.
Úloha výsledku targetName
selže s touto výjimkou, pokud metoda nebyla zaregistrována na serveru.
Pokud targetName
má hodnotu 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
InvokeWithCancellationAsync<TResult>(String, IReadOnlyList<Object>, IReadOnlyList<Type>, CancellationToken)
Vyvolá danou metodu na serveru JSON-RPC.
public System.Threading.Tasks.Task<TResult> InvokeWithCancellationAsync<TResult> (string targetName, System.Collections.Generic.IReadOnlyList<object?>? arguments, System.Collections.Generic.IReadOnlyList<Type>? argumentDeclaredTypes, System.Threading.CancellationToken cancellationToken);
member this.InvokeWithCancellationAsync : string * System.Collections.Generic.IReadOnlyList<obj> * System.Collections.Generic.IReadOnlyList<Type> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
Public Function InvokeWithCancellationAsync(Of TResult) (targetName As String, arguments As IReadOnlyList(Of Object), argumentDeclaredTypes As IReadOnlyList(Of 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ý.
- arguments
- IReadOnlyList<Object>
Argumenty, které se předávají do vyvolané metody. Musí být serializovatelné pomocí vybrané IJsonRpcMessageFormatter. Pokud null
nejsou předány žádné argumenty.
- argumentDeclaredTypes
- IReadOnlyList<Type>
Seznam Type objektů, které popisují, jak každý prvek očekává arguments
server, který má být zadán.
Pokud je zadáno, musí mít přesně stejnou délku jako arguments
a nesmí obsahovat žádné null
prvky.
Tato hodnota se ignoruje, pokud isParameterObject
je true.
- cancellationToken
- CancellationToken
Token, jehož zrušení by mělo signalizovat server, aby tento požadavek přestal zpracovávat.
Návraty
Úloha, která se dokončí při spuštění metody serveru a vrátí výsledek.