Sdílet prostřednictvím


JsonRpc.InvokeWithCancellationAsync Metoda

Definice

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 nullnejsou 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 nullnejsou 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 nullnejsou 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

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čí, 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 nullnejsou 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

Task<TResult>

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

Platí pro