JsonRpc.InvokeCoreAsync Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Überlädt
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 null
keine 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, 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
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
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
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 null
keine 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, 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
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
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
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
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 null
keine 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
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 null
keine 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
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.