Freigeben über


JsonRpcRequest.TryGetArgumentByNameOrIndex Methode

Definition

Ruft ein Argument für die RPC-Anforderung ab.

public virtual bool TryGetArgumentByNameOrIndex (string name, int position, Type typeHint, out object value);
public virtual bool TryGetArgumentByNameOrIndex (string? name, int position, Type? typeHint, out object? value);
abstract member TryGetArgumentByNameOrIndex : string * int * Type * obj -> bool
override this.TryGetArgumentByNameOrIndex : string * int * Type * obj -> bool
Public Overridable Function TryGetArgumentByNameOrIndex (name As String, position As Integer, typeHint As Type, ByRef value As Object) As Boolean

Parameter

name
String

Der Name des Parameters, der ein Argument erfordert. Kann null sein, wenn der Anrufer weiß, dass sie ein Positionalargument wünschen.

position
Int32

Der Index des Parameters, der ein Argument erfordert. Kann -1 für ein Argument ohne Position sein.

typeHint
Type

Der Typ des Parameters, der ein Argument erfordert. Kann null sein, wenn der Typ nicht koerciert werden muss.

value
Object

Erhält den Wert des Arguments, falls vorhanden. Es kann zurückgegeben werden, auch wenn er nicht konform ist typeHint.

Gibt zurück

true wenn ein Argument für einen Parameter mit dem angegebenen Namen oder der Position verfügbar ist; false Andernfalls.

Ausnahmen

Wird ausgelöst, wenn das Argument vorhanden ist, kann jedoch nicht deserialisiert werden.

Hinweise

Ein abgeleiteter Typ kann diese Methode außer Kraft setzen, um typeHint das erforderliche Argument auf Bedarf zu berücksichtigen und zu deserialisieren, damit sie die Typanforderung erfüllen kann.

Gilt für: