Freigeben über


JsonTypeInfoResolver.Combine Methode

Definition

Überlädt

Combine(ReadOnlySpan<IJsonTypeInfoResolver>)

Kombiniert mehrere IJsonTypeInfoResolver Quellen in einer.

Combine(IJsonTypeInfoResolver[])

Kombiniert mehrere IJsonTypeInfoResolver Quellen in einer.

Combine(ReadOnlySpan<IJsonTypeInfoResolver>)

Quelle:
JsonTypeInfoResolver.cs

Kombiniert mehrere IJsonTypeInfoResolver Quellen in einer.

public:
 static System::Text::Json::Serialization::Metadata::IJsonTypeInfoResolver ^ Combine(ReadOnlySpan<System::Text::Json::Serialization::Metadata::IJsonTypeInfoResolver ^> resolvers);
public static System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver Combine (scoped ReadOnlySpan<System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver?> resolvers);
static member Combine : ReadOnlySpan<System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver> -> System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver
Public Function Combine (resolvers As ReadOnlySpan(Of IJsonTypeInfoResolver)) As IJsonTypeInfoResolver

Parameter

resolvers
ReadOnlySpan<IJsonTypeInfoResolver>

Abfolge von Vertragslösern, die für Metadaten abgefragt werden sollen.

Gibt zurück

Eine IJsonTypeInfoResolver, die Ergebnisse aus resolverskombiniert.

Hinweise

Der kombinierte Resolver fragt jede resolvers in der angegebenen Reihenfolge ab,

gibt das erste Ergebnis zurück, das ungleich NULL ist. Wenn alle resolversnullzurückgeben,

dann gibt der kombinierte Resolver auch nullzurück.

Kann verwendet werden, um mehrere JsonSerializerContext Quellen zu kombinieren,

die in der Regel Vertragsmetadaten für kleine Teilmengen von Typen definieren.

Es kann auch verwendet werden, um bei Bedarf auf DefaultJsonTypeInfoResolver zurückzugreifen.

Gilt für:

Combine(IJsonTypeInfoResolver[])

Quelle:
JsonTypeInfoResolver.cs
Quelle:
JsonTypeInfoResolver.cs
Quelle:
JsonTypeInfoResolver.cs
Quelle:
JsonTypeInfoResolver.cs
Quelle:
JsonTypeInfoResolver.cs

Kombiniert mehrere IJsonTypeInfoResolver Quellen in einer.

public:
 static System::Text::Json::Serialization::Metadata::IJsonTypeInfoResolver ^ Combine(... cli::array <System::Text::Json::Serialization::Metadata::IJsonTypeInfoResolver ^> ^ resolvers);
public static System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver Combine (params System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver[] resolvers);
public static System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver Combine (params System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver?[] resolvers);
static member Combine : System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver[] -> System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver
Public Shared Function Combine (ParamArray resolvers As IJsonTypeInfoResolver()) As IJsonTypeInfoResolver
Public Function Combine (ParamArray resolvers As IJsonTypeInfoResolver()) As IJsonTypeInfoResolver

Parameter

resolvers
IJsonTypeInfoResolver[]

Abfolge von Vertragslösern, die für Metadaten abgefragt werden sollen.

Gibt zurück

Eine IJsonTypeInfoResolver, die Ergebnisse aus resolverskombiniert.

Ausnahmen

resolvers ist null.

Hinweise

Der kombinierte Resolver fragt jede resolvers in der angegebenen Reihenfolge ab und gibt das erste Ergebnis zurück, das ungleich NULL ist. Wenn alle resolversnullzurückgeben, gibt der kombinierte Resolver auch nullzurück.

Kann verwendet werden, um mehrere JsonSerializerContext Quellen zu kombinieren, die in der Regel Vertragsmetadaten für kleine Teilmengen von Typen definieren. Es kann auch verwendet werden, um bei Bedarf auf DefaultJsonTypeInfoResolver zurückzugreifen.

Gilt für: