Freigeben über


JsonRpc.InvokeCoreAsync Methode

Definition

Überlädt

InvokeCoreAsync<TResult>(RequestId, String, IReadOnlyList<Object>, CancellationToken)

Ruft die angegebene RPC-Methode auf.

InvokeCoreAsync<TResult>(Nullable<Int32>, String, IReadOnlyList<Object>, CancellationToken)

Ruft die angegebene RPC-Methode auf

InvokeCoreAsync<TResult>(Nullable<Int64>, String, IReadOnlyList<Object>, CancellationToken)
Veraltet.

Ruft die angegebene RPC-Methode auf.

InvokeCoreAsync<TResult>(RequestId, String, IReadOnlyList<Object>, CancellationToken, Boolean)

Ruft die angegebene RPC-Methode auf.

InvokeCoreAsync<TResult>(Nullable<Int32>, String, IReadOnlyList<Object>, CancellationToken, Boolean)

Ruft die angegebene RPC-Methode auf

InvokeCoreAsync<TResult>(Nullable<Int64>, String, IReadOnlyList<Object>, CancellationToken, Boolean)
Veraltet.

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

InvokeCoreAsync<TResult>(RequestId, String, IReadOnlyList<Object>, IReadOnlyList<Type>, IReadOnlyDictionary<String,Type>, CancellationToken, Boolean)

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

InvokeCoreAsync<TResult>(RequestId, String, IReadOnlyList<Object>, CancellationToken)

Ruft die angegebene RPC-Methode auf.

protected System.Threading.Tasks.Task<TResult> InvokeCoreAsync<TResult> (StreamJsonRpc.RequestId id, string targetName, System.Collections.Generic.IReadOnlyList<object?>? arguments, System.Threading.CancellationToken cancellationToken);
member this.InvokeCoreAsync : StreamJsonRpc.RequestId * string * System.Collections.Generic.IReadOnlyList<obj> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
Protected Function InvokeCoreAsync(Of TResult) (id As RequestId, targetName As String, arguments As IReadOnlyList(Of Object), cancellationToken As CancellationToken) As Task(Of TResult)

Typparameter

TResult

RPC-Methoden-Rückgabetyp.

Parameter

id
RequestId

Ein bezeichner, der vom Client eingerichtet wurde, der einen Wert "String", "Number" oder "NULL" enthalten muss, wenn er enthalten ist. Wenn es nicht enthalten ist, wird davon ausgegangen, dass es sich um eine Benachrichtigung handelt.

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, deren Ergebnis die deserialisierte Antwort vom JSON-RPC-Server ist.

Gilt für:

InvokeCoreAsync<TResult>(Nullable<Int32>, String, IReadOnlyList<Object>, CancellationToken)

Ruft die angegebene RPC-Methode auf

protected virtual System.Threading.Tasks.Task<TResult> InvokeCoreAsync<TResult> (int? id, string targetName, System.Collections.Generic.IReadOnlyList<object> arguments, System.Threading.CancellationToken cancellationToken);
abstract member InvokeCoreAsync : Nullable<int> * string * System.Collections.Generic.IReadOnlyList<obj> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
override this.InvokeCoreAsync : Nullable<int> * string * System.Collections.Generic.IReadOnlyList<obj> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
Protected Overridable Function InvokeCoreAsync(Of TResult) (id As Nullable(Of Integer), targetName As String, arguments As IReadOnlyList(Of Object), cancellationToken As CancellationToken) As Task(Of TResult)

Typparameter

TResult

RÜCKGABEtyp der RPC-Methode

Parameter

id
Nullable<Int32>

Ein bezeichner, der vom Client eingerichtet wurde, der einen Wert "String", "Number" oder "NULL" enthalten muss, wenn er enthalten ist. Wenn es nicht enthalten ist, wird davon ausgegangen, dass es sich um eine Benachrichtigung handelt.

targetName
String

Name der methode, die aufgerufen werden soll.

arguments
IReadOnlyList<Object>

Argumente, die an die aufgerufene Methode übergeben werden sollen. Wenn null, werden keine Argumente übergeben.

cancellationToken
CancellationToken

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

Gibt zurück

Task<TResult>

Eine Aufgabe, deren Ergebnis die deserialisierte Antwort vom JSON-RPC-Server ist.

Gilt für:

InvokeCoreAsync<TResult>(Nullable<Int64>, String, IReadOnlyList<Object>, CancellationToken)

Achtung

Use the InvokeCoreAsync(RequestId, ...) overload instead.

Ruft die angegebene RPC-Methode auf.

protected System.Threading.Tasks.Task<TResult> InvokeCoreAsync<TResult> (long? id, string targetName, System.Collections.Generic.IReadOnlyList<object> arguments, System.Threading.CancellationToken cancellationToken);
[System.Obsolete("Use the InvokeCoreAsync(RequestId, ...) overload instead.")]
protected System.Threading.Tasks.Task<TResult> InvokeCoreAsync<TResult> (long? id, string targetName, System.Collections.Generic.IReadOnlyList<object?>? arguments, System.Threading.CancellationToken cancellationToken);
member this.InvokeCoreAsync : Nullable<int64> * string * System.Collections.Generic.IReadOnlyList<obj> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
[<System.Obsolete("Use the InvokeCoreAsync(RequestId, ...) overload instead.")>]
member this.InvokeCoreAsync : Nullable<int64> * string * System.Collections.Generic.IReadOnlyList<obj> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
Protected Function InvokeCoreAsync(Of TResult) (id As Nullable(Of Long), targetName As String, arguments As IReadOnlyList(Of Object), cancellationToken As CancellationToken) As Task(Of TResult)

Typparameter

TResult

RPC-Methoden-Rückgabetyp.

Parameter

id
Nullable<Int64>

Ein bezeichner, der vom Client eingerichtet wurde, der einen Wert "String", "Number" oder "NULL" enthalten muss, wenn er enthalten ist. Wenn es nicht enthalten ist, wird davon ausgegangen, dass es sich um eine Benachrichtigung handelt.

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, deren Ergebnis die deserialisierte Antwort vom JSON-RPC-Server ist.

Attribute

Gilt für:

InvokeCoreAsync<TResult>(RequestId, String, IReadOnlyList<Object>, CancellationToken, Boolean)

Ruft die angegebene RPC-Methode auf.

protected System.Threading.Tasks.Task<TResult> InvokeCoreAsync<TResult> (StreamJsonRpc.RequestId id, string targetName, System.Collections.Generic.IReadOnlyList<object?>? arguments, System.Threading.CancellationToken cancellationToken, bool isParameterObject);
member this.InvokeCoreAsync : StreamJsonRpc.RequestId * string * System.Collections.Generic.IReadOnlyList<obj> * System.Threading.CancellationToken * bool -> System.Threading.Tasks.Task<'Result>
Protected Function InvokeCoreAsync(Of TResult) (id As RequestId, targetName As String, arguments As IReadOnlyList(Of Object), cancellationToken As CancellationToken, isParameterObject As Boolean) As Task(Of TResult)

Typparameter

TResult

RPC-Methoden-Rückgabetyp.

Parameter

id
RequestId

Ein bezeichner, der vom Client eingerichtet wurde. Wenn der Standardwert angegeben wird, wird davon ausgegangen, dass es sich um eine Benachrichtigung handelt.

targetName
String

Name der methode, die aufgerufen werden soll.

arguments
IReadOnlyList<Object>

Argumente, die an die aufgerufene Methode übergeben werden sollen. Wenn null, werden keine Argumente übergeben.

cancellationToken
CancellationToken

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

isParameterObject
Boolean

Wert, der angibt, ob der Parameter als Objekt übergeben werden soll.

Gibt zurück

Task<TResult>

Eine Aufgabe, deren Ergebnis die deserialisierte Antwort vom JSON-RPC-Server ist.

Gilt für:

InvokeCoreAsync<TResult>(Nullable<Int32>, String, IReadOnlyList<Object>, CancellationToken, Boolean)

Ruft die angegebene RPC-Methode auf

protected virtual System.Threading.Tasks.Task<TResult> InvokeCoreAsync<TResult> (int? id, string targetName, System.Collections.Generic.IReadOnlyList<object> arguments, System.Threading.CancellationToken cancellationToken, bool isParameterObject);
abstract member InvokeCoreAsync : Nullable<int> * string * System.Collections.Generic.IReadOnlyList<obj> * System.Threading.CancellationToken * bool -> System.Threading.Tasks.Task<'Result>
override this.InvokeCoreAsync : Nullable<int> * string * System.Collections.Generic.IReadOnlyList<obj> * System.Threading.CancellationToken * bool -> System.Threading.Tasks.Task<'Result>
Protected Overridable Function InvokeCoreAsync(Of TResult) (id As Nullable(Of Integer), targetName As String, arguments As IReadOnlyList(Of Object), cancellationToken As CancellationToken, isParameterObject As Boolean) As Task(Of TResult)

Typparameter

TResult

RÜCKGABEtyp der RPC-Methode

Parameter

id
Nullable<Int32>

Ein bezeichner, der vom Client eingerichtet wurde, der einen Wert "String", "Number" oder "NULL" enthalten muss, wenn er enthalten ist. Wenn es nicht enthalten ist, wird davon ausgegangen, dass es sich um eine Benachrichtigung handelt.

targetName
String

Name der methode, die aufgerufen werden soll.

arguments
IReadOnlyList<Object>

Argumente, die an die aufgerufene Methode übergeben werden sollen. Wenn null, werden keine Argumente übergeben.

cancellationToken
CancellationToken

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

isParameterObject
Boolean

Wert, der angibt, ob der Parameter als Objekt übergeben werden soll.

Gibt zurück

Task<TResult>

Eine Aufgabe, deren Ergebnis die deserialisierte Antwort vom JSON-RPC-Server ist.

Gilt für:

InvokeCoreAsync<TResult>(Nullable<Int64>, String, IReadOnlyList<Object>, CancellationToken, Boolean)

Achtung

Use the InvokeCoreAsync(RequestId, ...) overload instead.

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

protected System.Threading.Tasks.Task<TResult> InvokeCoreAsync<TResult> (long? id, string targetName, System.Collections.Generic.IReadOnlyList<object> arguments, System.Threading.CancellationToken cancellationToken, bool isParameterObject);
[System.Obsolete("Use the InvokeCoreAsync(RequestId, ...) overload instead.")]
protected System.Threading.Tasks.Task<TResult> InvokeCoreAsync<TResult> (long? id, string targetName, System.Collections.Generic.IReadOnlyList<object?>? arguments, System.Threading.CancellationToken cancellationToken, bool isParameterObject);
member this.InvokeCoreAsync : Nullable<int64> * string * System.Collections.Generic.IReadOnlyList<obj> * System.Threading.CancellationToken * bool -> System.Threading.Tasks.Task<'Result>
[<System.Obsolete("Use the InvokeCoreAsync(RequestId, ...) overload instead.")>]
member this.InvokeCoreAsync : Nullable<int64> * string * System.Collections.Generic.IReadOnlyList<obj> * System.Threading.CancellationToken * bool -> System.Threading.Tasks.Task<'Result>
Protected Function InvokeCoreAsync(Of TResult) (id As Nullable(Of Long), targetName As String, arguments As IReadOnlyList(Of Object), cancellationToken As CancellationToken, isParameterObject As Boolean) As Task(Of TResult)

Typparameter

TResult

RPC-Methoden-Rückgabetyp.

Parameter

id
Nullable<Int64>

Ein bezeichner, der vom Client eingerichtet wurde. Wenn der Standardwert angegeben wird, wird davon ausgegangen, dass es sich um eine Benachrichtigung handelt.

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.

isParameterObject
Boolean

Wert, der angibt, ob der Parameter als Objekt übergeben werden soll.

Gibt zurück

Task<TResult>

Eine Aufgabe, deren Ergebnis die deserialisierte Antwort vom JSON-RPC-Server ist.

Attribute

Gilt für:

InvokeCoreAsync<TResult>(RequestId, String, IReadOnlyList<Object>, IReadOnlyList<Type>, IReadOnlyDictionary<String,Type>, CancellationToken, Boolean)

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

protected System.Threading.Tasks.Task<TResult> InvokeCoreAsync<TResult> (StreamJsonRpc.RequestId id, string targetName, System.Collections.Generic.IReadOnlyList<object?>? arguments, System.Collections.Generic.IReadOnlyList<Type>? positionalArgumentDeclaredTypes, System.Collections.Generic.IReadOnlyDictionary<string,Type>? namedArgumentDeclaredTypes, System.Threading.CancellationToken cancellationToken, bool isParameterObject);
member this.InvokeCoreAsync : StreamJsonRpc.RequestId * string * System.Collections.Generic.IReadOnlyList<obj> * System.Collections.Generic.IReadOnlyList<Type> * System.Collections.Generic.IReadOnlyDictionary<string, Type> * System.Threading.CancellationToken * bool -> System.Threading.Tasks.Task<'Result>
Protected Function InvokeCoreAsync(Of TResult) (id As RequestId, targetName As String, arguments As IReadOnlyList(Of Object), positionalArgumentDeclaredTypes As IReadOnlyList(Of Type), namedArgumentDeclaredTypes As IReadOnlyDictionary(Of String, Type), cancellationToken As CancellationToken, isParameterObject As Boolean) As Task(Of TResult)

Typparameter

TResult

RPC-Methoden-Rückgabetyp.

Parameter

id
RequestId

Ein bezeichner, der vom Client eingerichtet wurde. Wenn der Standardwert angegeben wird, wird davon ausgegangen, dass es sich um eine Benachrichtigung handelt.

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.

positionalArgumentDeclaredTypes
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.

namedArgumentDeclaredTypes
IReadOnlyDictionary<String,Type>

Ein Wörterbuch mit Type Objekten, das beschreibt, wie jeder Eintrag im IReadOnlyDictionary<TKey,TValue> einzigen Element des einzigen Elements arguments vom Server eingegeben werden soll. Wenn angegeben, muss dies genau denselben Satz von Schlüsseln wie das Wörterbuch aufweisen, das im ersten Element von arguments, und keine null Werte enthalten.

cancellationToken
CancellationToken

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

isParameterObject
Boolean

Wert, der angibt, ob der Parameter als Objekt übergeben werden soll.

Gibt zurück

Task<TResult>

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

Ausnahmen

Wird ausgelöst, nachdem cancellationToken sie abgebrochen wurde. Wenn die Anforderung bereits übertragen wurde, wird die Ausnahme erst ausgelöst, nachdem der Server die Abbruchbenachrichtigung erhalten hat und darauf geantwortet hat. Wenn der Server die Anforderung abgeschlossen hat, anstatt die Anforderung abzusagen, wird diese Ausnahme nicht ausgelöst. Wenn die Verbindung vor dem Empfang einer Antwort abbricht, wird diese Ausnahme ausgelöst, wenn cancellationToken sie abgebrochen wurde.

Eine allgemeine Basisklasse für eine Vielzahl von RPC-Ausnahmen, die ausgelöst werden können. Einige gängige abgeleitete Typen werden einzeln aufgelistet.

Wird ausgelöst, wenn ein Fehler vom Server zurückgegeben wird, was auf die Ausführung der angeforderten Methode zurückzuführen ist.

Wird ausgelöst, wenn der Server meldet, dass keine übereinstimmende Methode aufgerufen wurde.

Ist targetName null.

Wird ausgelöst, wenn targetName leer ist.

Wenn diese Instanz JsonRpc bereits vor diesem Aufruf verworfen wurde.

Wird ausgelöst, wenn die Verbindung vor der Anforderung beendet wird oder während die Anforderung ausgeführt wird, es sei denn cancellationToken , die Verbindung wird bereits signalisiert.

Jede Ausnahme, die von der (in der IJsonRpcMessageFormatter Regel aufgrund von Serialisierungsfehlern) ausgelöst wird. Wenn Sie dies verwenden JsonMessageFormatter , sollte es sich um Newtonsoft.Json.JsonSerializationException. Wenn Sie dies verwenden MessagePackFormatter , sollte es sich um MessagePack.MessagePackSerializationException.

Gilt für: