Freigeben über


JsonSerializerOptions.TryGetTypeInfo(Type, JsonTypeInfo) Methode

Definition

Versucht, die JsonTypeInfo Vertragsmetadaten vom aktuellen JsonSerializerOptions instance zu lösen.

public:
 bool TryGetTypeInfo(Type ^ type, [Runtime::InteropServices::Out] System::Text::Json::Serialization::Metadata::JsonTypeInfo ^ % typeInfo);
public bool TryGetTypeInfo (Type type, out System.Text.Json.Serialization.Metadata.JsonTypeInfo? typeInfo);
member this.TryGetTypeInfo : Type * JsonTypeInfo -> bool
Public Function TryGetTypeInfo (type As Type, ByRef typeInfo As JsonTypeInfo) As Boolean

Parameter

type
Type

Der Typ, für den Vertragsmetadaten aufgelöst werden sollen.

typeInfo
JsonTypeInfo

Wenn diese Methode zurückgibt, enthält die aufgelösten Vertragsmetadaten oder null , wenn der Vertrag nicht aufgelöst werden konnte.

Gibt zurück

true , wenn ein Vertrag für type gefunden wurde, oder false anderweitig.

Ausnahmen

type ist null

type ist für die Serialisierung ungültig.

Hinweise

Zurückgegebene Metadaten können auf JsonTypeInfo<T> die relevanten JsonSerializer Überladungen heruntergeschrieben und mit diesen verwendet werden.

Wenn der JsonSerializerOptions instance zur Änderung gesperrt ist, gibt die Methode einen zwischengespeicherten instance für die Metadaten zurück.

Gilt für: