Freigeben über


JsonRpc.InvokeWithCancellationAsync Methode

Definition

Überlädt

InvokeWithCancellationAsync(String, IReadOnlyList<Object>, IReadOnlyList<Type>, CancellationToken)

Ruft eine bestimmte Methode auf einem JSON-RPC-Server auf.

InvokeWithCancellationAsync(String, IReadOnlyList<Object>, CancellationToken)

Ruft eine bestimmte Methode auf einem JSON-RPC-Server auf.

InvokeWithCancellationAsync<TResult>(String, IReadOnlyList<Object>, CancellationToken)

Ruft eine bestimmte Methode auf einem JSON-RPC-Server auf.

InvokeWithCancellationAsync<TResult>(String, IReadOnlyList<Object>, IReadOnlyList<Type>, CancellationToken)

Ruft eine bestimmte Methode auf einem JSON-RPC-Server auf.

InvokeWithCancellationAsync(String, IReadOnlyList<Object>, IReadOnlyList<Type>, CancellationToken)

Ruft eine bestimmte Methode auf einem JSON-RPC-Server auf.

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

Parameter

targetName
String

Name der methode, die aufgerufen werden soll. Darf nicht null oder leer sein.

arguments
IReadOnlyList<Object>

Argumente, die an die aufgerufene Methode übergeben werden sollen. Sie müssen serialisierbar sein, indem sie ausgewählt IJsonRpcMessageFormattersind. Wenn nullkeine Argumente übergeben werden.

argumentDeclaredTypes
IReadOnlyList<Type>
cancellationToken
CancellationToken

Das Token, dessen Abbruch den Server signalisieren soll, um die Verarbeitung dieser Anforderung zu beenden.

Gibt zurück

Eine Aufgabe, die mit der Antwort vom JSON-RPC-Server abgeschlossen wird.

Gilt für:

InvokeWithCancellationAsync(String, IReadOnlyList<Object>, CancellationToken)

Ruft eine bestimmte Methode auf einem JSON-RPC-Server auf.

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

Parameter

targetName
String

Name der methode, die aufgerufen werden soll. Darf nicht null oder leer sein.

arguments
IReadOnlyList<Object>

Argumente, die an die aufgerufene Methode übergeben werden sollen. Sie müssen serialisierbar sein, indem sie ausgewählt IJsonRpcMessageFormattersind. Wenn nullkeine Argumente übergeben werden.

cancellationToken
CancellationToken

Das Token, dessen Abbruch den Server signalisieren soll, um die Verarbeitung dieser Anforderung zu beenden.

Gibt zurück

Eine Aufgabe, die abgeschlossen wird, wenn die Servermethode ausgeführt wird.

Ausnahmen

Die Ergebnisaufgabe schlägt mit dieser Ausnahme fehl, wenn der Kommunikationskanal endet, bevor das Ergebnis vom Server oder als Reaktion auf das cancellationToken abgebrochene Ergebnis zurückkommt.

Die Ergebnisaufgabe schlägt mit dieser Ausnahme fehl, wenn die Servermethode eine Ausnahme auslöst, die als Reaktion auf das cancellationToken abgebrochene Ereignis auftreten kann.

Die Ergebnisaufgabe schlägt mit dieser Ausnahme fehl, wenn die targetName Methode nicht auf dem Server registriert wurde.

Ist targetName null.

Wenn diese Instanz JsonRpc verworfen wurde.

Die Ergebnisaufgabe schlägt mit dieser Ausnahme fehl, wenn der Server kein Zielobjekt aufweist.

Gilt für:

InvokeWithCancellationAsync<TResult>(String, IReadOnlyList<Object>, CancellationToken)

Ruft eine bestimmte Methode auf einem JSON-RPC-Server auf.

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)

Typparameter

TResult

Typ des Methodenergebnisses.

Parameter

targetName
String

Name der methode, die aufgerufen werden soll. Darf nicht null oder leer sein.

arguments
IReadOnlyList<Object>

Argumente, die an die aufgerufene Methode übergeben werden sollen. Sie müssen serialisierbar sein, indem sie ausgewählt IJsonRpcMessageFormattersind. Wenn nullkeine Argumente übergeben werden.

cancellationToken
CancellationToken

Das Token, dessen Abbruch den Server signalisieren soll, um die Verarbeitung dieser Anforderung zu beenden.

Gibt zurück

Task<TResult>

Eine Aufgabe, die abgeschlossen wird, wenn die Servermethode ausgeführt wird und das Ergebnis zurückgibt.

Ausnahmen

Die Ergebnisaufgabe schlägt mit dieser Ausnahme fehl, wenn der Kommunikationskanal endet, bevor das Ergebnis vom Server oder als Reaktion auf das cancellationToken abgebrochene Ergebnis zurückkommt.

Die Ergebnisaufgabe schlägt mit dieser Ausnahme fehl, wenn die Servermethode eine Ausnahme auslöst, die als Reaktion auf das cancellationToken abgebrochene Ereignis auftreten kann.

Die Ergebnisaufgabe schlägt mit dieser Ausnahme fehl, wenn die targetName Methode nicht auf dem Server registriert wurde.

Ist targetName null.

Wenn diese Instanz JsonRpc verworfen wurde.

Die Ergebnisaufgabe schlägt mit dieser Ausnahme fehl, wenn der Server kein Zielobjekt aufweist.

Gilt für:

InvokeWithCancellationAsync<TResult>(String, IReadOnlyList<Object>, IReadOnlyList<Type>, CancellationToken)

Ruft eine bestimmte Methode auf einem JSON-RPC-Server auf.

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)

Typparameter

TResult

Typ des Methodenergebnisses.

Parameter

targetName
String

Name der methode, die aufgerufen werden soll. Darf nicht null oder leer sein.

arguments
IReadOnlyList<Object>

Argumente, die an die aufgerufene Methode übergeben werden sollen. Sie müssen serialisierbar sein, indem sie ausgewählt IJsonRpcMessageFormattersind. Wenn nullkeine Argumente übergeben werden.

argumentDeclaredTypes
IReadOnlyList<Type>

Eine Liste von Type Objekten, die beschreiben, wie jedes Element arguments vom Server eingegeben werden soll. Wenn angegeben, muss dies genau dieselbe Länge aufweisen wie arguments keine null Elemente. Dieser Wert wird ignoriert, wenn isParameterObject wahr ist.

cancellationToken
CancellationToken

Das Token, dessen Abbruch den Server signalisieren soll, um die Verarbeitung dieser Anforderung zu beenden.

Gibt zurück

Task<TResult>

Eine Aufgabe, die abgeschlossen wird, wenn die Servermethode ausgeführt wird und das Ergebnis zurückgibt.

Gilt für: