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)
- Quelle:
- JsonRpc.cs
- Quelle:
- JsonRpc.cs
- Quelle:
- JsonRpc.cs
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
Rückgabetyp der RPC-Methode.
Parameter
- id
- RequestId
Ein vom Client festgelegter Bezeichner, der einen Zeichenfolgen-, Zahlen- oder NULL-Wert enthalten muss, falls enthalten. Wenn sie nicht enthalten ist, wird davon ausgegangen, dass es sich um eine Benachrichtigung handelt.
- targetName
- String
Name der aufzurufenden Methode. Darf nicht null oder leer sein.
- arguments
- IReadOnlyList<Object>
Argumente, die an die aufgerufene Methode übergeben werden sollen. Sie müssen mithilfe der ausgewählten IJsonRpcMessageFormatterserialisierbar sein. Wenn null, werden keine Argumente übergeben.
- cancellationToken
- CancellationToken
Das Token, dessen Abbruch dem Server signalisiert werden soll, 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)
- Quelle:
- JsonRpc.cs
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 vom Client festgelegter Bezeichner, der einen Zeichenfolgen-, Zahlen- oder NULL-Wert enthalten muss, falls enthalten. Wenn sie nicht enthalten ist, wird davon ausgegangen, dass es sich um eine Benachrichtigung handelt.
- targetName
- String
Name der aufzurufenden Methode.
- arguments
- IReadOnlyList<Object>
Argumente, die an die aufgerufene Methode übergeben werden sollen. Wenn NULL, werden keine Argumente übergeben.
- cancellationToken
- CancellationToken
Das Token, dessen Abbruch dem Server signalisiert werden soll, 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)
- Quelle:
- JsonRpc.cs
- Quelle:
- JsonRpc.cs
- Quelle:
- JsonRpc.cs
- Quelle:
- JsonRpc.cs
- Quelle:
- JsonRpc.cs
- Quelle:
- JsonRpc.cs
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
Rückgabetyp der RPC-Methode.
Parameter
Ein vom Client festgelegter Bezeichner, der einen Zeichenfolgen-, Zahlen- oder NULL-Wert enthalten muss, falls enthalten. Wenn sie nicht enthalten ist, wird davon ausgegangen, dass es sich um eine Benachrichtigung handelt.
- targetName
- String
Name der aufzurufenden Methode. Darf nicht null oder leer sein.
- arguments
- IReadOnlyList<Object>
Argumente, die an die aufgerufene Methode übergeben werden sollen. Sie müssen mithilfe der ausgewählten IJsonRpcMessageFormatterserialisierbar sein. Wenn null, werden keine Argumente übergeben.
- cancellationToken
- CancellationToken
Das Token, dessen Abbruch dem Server signalisiert werden soll, 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)
- Quelle:
- JsonRpc.cs
- Quelle:
- JsonRpc.cs
- Quelle:
- JsonRpc.cs
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
Rückgabetyp der RPC-Methode.
Parameter
- id
- RequestId
Ein vom Client eingerichteter Bezeichner. Wenn der Standardwert angegeben wird, wird davon ausgegangen, dass es sich um eine Benachrichtigung handelt.
- targetName
- String
Name der aufzurufenden Methode.
- arguments
- IReadOnlyList<Object>
Argumente, die an die aufgerufene Methode übergeben werden sollen. Wenn NULL, werden keine Argumente übergeben.
- cancellationToken
- CancellationToken
Das Token, dessen Abbruch dem Server signalisiert werden soll, 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)
- Quelle:
- JsonRpc.cs
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 vom Client festgelegter Bezeichner, der einen Zeichenfolgen-, Zahlen- oder NULL-Wert enthalten muss, falls enthalten. Wenn sie nicht enthalten ist, wird davon ausgegangen, dass es sich um eine Benachrichtigung handelt.
- targetName
- String
Name der aufzurufenden Methode.
- arguments
- IReadOnlyList<Object>
Argumente, die an die aufgerufene Methode übergeben werden sollen. Wenn NULL, werden keine Argumente übergeben.
- cancellationToken
- CancellationToken
Das Token, dessen Abbruch dem Server signalisiert werden soll, 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)
- Quelle:
- JsonRpc.cs
- Quelle:
- JsonRpc.cs
- Quelle:
- JsonRpc.cs
- Quelle:
- JsonRpc.cs
- Quelle:
- JsonRpc.cs
- Quelle:
- JsonRpc.cs
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
Rückgabetyp der RPC-Methode.
Parameter
Ein vom Client eingerichteter Bezeichner. Wenn der Standardwert angegeben wird, wird davon ausgegangen, dass es sich um eine Benachrichtigung handelt.
- targetName
- String
Name der aufzurufenden Methode. Darf nicht null oder leer sein.
- arguments
- IReadOnlyList<Object>
Argumente, die an die aufgerufene Methode übergeben werden sollen. Sie müssen mithilfe der ausgewählten IJsonRpcMessageFormatterserialisierbar sein. Wenn null, werden keine Argumente übergeben.
- cancellationToken
- CancellationToken
Das Token, dessen Abbruch dem Server signalisiert werden soll, 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
Rückgabetyp der RPC-Methode.
Parameter
- id
- RequestId
Ein vom Client eingerichteter Bezeichner. Wenn der Standardwert angegeben wird, wird davon ausgegangen, dass es sich um eine Benachrichtigung handelt.
- targetName
- String
Name der aufzurufenden Methode. Darf nicht null oder leer sein.
- arguments
- IReadOnlyList<Object>
Argumente, die an die aufgerufene Methode übergeben werden sollen. Sie müssen mithilfe der ausgewählten IJsonRpcMessageFormatterserialisierbar sein. Wenn null, werden keine Argumente übergeben.
- positionalArgumentDeclaredTypes
- IReadOnlyList<Type>
Eine Liste der Type Objekte, die beschreiben, wie jedes Element in arguments vom Server typiert werden soll.
Wenn angegeben, muss dies genau dieselbe Länge wie arguments haben und keine null Elemente enthalten.
Dieser Wert wird ignoriert, wenn isParameterObject wahr ist.
- namedArgumentDeclaredTypes
- IReadOnlyDictionary<String,Type>
Ein Wörterbuch mit Type Objekten, die beschreiben, wie jeder Eintrag in der IReadOnlyDictionary<TKey,TValue> im einzigen Element von arguments vom Server eingegeben werden soll.
Wenn angegeben, muss dies genau den gleichen Satz von Schlüsseln wie das Wörterbuch aufweisen, das im ersten Element von argumentsenthalten ist, und keine null Werte enthalten.
- cancellationToken
- CancellationToken
Das Token, dessen Abbruch dem Server signalisiert werden soll, 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 abgebrochen wurde.
Wenn die Anforderung bereits übertragen wurde, wird die Ausnahme erst ausgelöst, nachdem der Server die Abbruchbenachrichtigung empfangen und darauf geantwortet hat.
Wenn der Server die Anforderung abschließt, anstatt sie abzusagen, wird diese Ausnahme nicht ausgelöst.
Wenn die Verbindung vor dem Empfang einer Antwort abbricht, wird diese Ausnahme ausgelöst, wenn cancellationToken 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.
Wenn targetName null ist.
Wird ausgelöst, wenn targetName leer ist.
Wenn diese Instanz von 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 wird bereits signalisiert.
Jede Ausnahme, die vom IJsonRpcMessageFormatter ausgelöst wird (in der Regel aufgrund von Serialisierungsfehlern). Wenn Sie JsonMessageFormatter verwenden, sollte dies Newtonsoft.Json.JsonSerializationExceptionsein. Wenn Sie MessagePackFormatter verwenden, sollte dies MessagePack.MessagePackSerializationExceptionsein.