Freigeben über


JsonRpc.InvokeWithParameterObjectAsync Methode

Definition

Überlädt

InvokeWithParameterObjectAsync(String, Object, CancellationToken)

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

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

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

InvokeWithParameterObjectAsync<TResult>(String, Object, CancellationToken)

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

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

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

InvokeWithParameterObjectAsync(String, Object, CancellationToken)

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

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

Parameter

targetName
String

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

argument
Object

Ein Objekt, dessen Eigenschaften den Namen von Parametern auf der Zielmethode entsprechen. Muss serialisierbar sein, indem der ausgewählte Wert verwendet IJsonRpcMessageFormatterwird.

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 und das Ergebnis zurückgibt.

Ausnahmen

Die Ergebnisaufgabe schlägt mit dieser Ausnahme fehl, wenn der Kommunikationskanal endet, bevor das Ergebnis vom Server zurückkommt.

Die Ergebnisaufgabe schlägt mit dieser Ausnahme fehl, wenn die Servermethode eine Ausnahme auslöst.

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:

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

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

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

Parameter

targetName
String

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

argument
Object

Ein Objekt, dessen Eigenschaften den Namen von Parametern auf der Zielmethode entsprechen. Muss serialisierbar sein, indem der ausgewählte Wert verwendet IJsonRpcMessageFormatterwird.

argumentDeclaredTypes
IReadOnlyDictionary<String,Type>

Ein Wörterbuch mit Type Objekten, das beschreibt, wie jeder Eintrag in der IReadOnlyDictionary<TKey,TValue> bereitgestellten argument Eingabe vom Server erwartet wird. Wenn angegeben, muss dies genau denselben Satz von Schlüsseln aufweisen, wie argument sie keine null Werte enthalten.

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:

InvokeWithParameterObjectAsync<TResult>(String, Object, CancellationToken)

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

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)

Typparameter

TResult

Typ des Methodenergebnisses.

Parameter

targetName
String

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

argument
Object

Ein Objekt, dessen Eigenschaften den Namen von Parametern auf der Zielmethode entsprechen. Muss serialisierbar sein, indem der ausgewählte Wert verwendet IJsonRpcMessageFormatterwird.

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 zurückkommt.

Die Ergebnisaufgabe schlägt mit dieser Ausnahme fehl, wenn die Servermethode eine Ausnahme auslöst.

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:

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

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

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)

Typparameter

TResult

Typ des Methodenergebnisses.

Parameter

targetName
String

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

argument
Object

Ein Objekt, dessen Eigenschaften den Namen von Parametern auf der Zielmethode entsprechen. Muss serialisierbar sein, indem der ausgewählte Wert verwendet IJsonRpcMessageFormatterwird.

argumentDeclaredTypes
IReadOnlyDictionary<String,Type>

Ein Wörterbuch mit Type Objekten, das beschreibt, wie jeder Eintrag in der IReadOnlyDictionary<TKey,TValue> bereitgestellten argument Eingabe vom Server erwartet wird. Wenn angegeben, muss dies genau denselben Satz von Schlüsseln aufweisen, wie argument sie keine null Werte enthalten.

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 mit der Antwort vom JSON-RPC-Server abgeschlossen wird.

Gilt für: