Sdílet prostřednictvím


JsonTypeInfoResolver.Combine Metoda

Definice

Přetížení

Combine(ReadOnlySpan<IJsonTypeInfoResolver>)

Kombinuje více IJsonTypeInfoResolver zdrojů do jednoho.

Combine(IJsonTypeInfoResolver[])

Kombinuje více IJsonTypeInfoResolver zdrojů do jednoho.

Combine(ReadOnlySpan<IJsonTypeInfoResolver>)

Kombinuje více IJsonTypeInfoResolver zdrojů do jednoho.

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

Parametry

resolvers
ReadOnlySpan<IJsonTypeInfoResolver>

Posloupnost překladačů kontraktů, které se mají dotazovat na metadata

Návraty

IJsonTypeInfoResolver kombinování výsledků z resolvers.

Poznámky

Kombinovaný překladač bude dotazovat každý resolvers v zadaném pořadí.

vrátí první výsledek, který není null. Pokud se všechny resolvers vrátit null,

pak kombinovaný překladač vrátí také null.

Lze použít ke kombinování více JsonSerializerContext zdrojů,

které obvykle definují metadata kontraktu pro malé podmnožina typů.

Dá se také použít k návratu do DefaultJsonTypeInfoResolver, kdykoli je to nutné.

Platí pro

Combine(IJsonTypeInfoResolver[])

Zdroj:
JsonTypeInfoResolver.cs
Zdroj:
JsonTypeInfoResolver.cs
Zdroj:
JsonTypeInfoResolver.cs

Kombinuje více IJsonTypeInfoResolver zdrojů do jednoho.

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);
static member Combine : System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver[] -> System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver
Public Function Combine (ParamArray resolvers As IJsonTypeInfoResolver()) As IJsonTypeInfoResolver

Parametry

resolvers
IJsonTypeInfoResolver[]

Posloupnost překladačů kontraktů, které se mají dotazovat na metadata

Návraty

IJsonTypeInfoResolver kombinování výsledků z resolvers.

Výjimky

resolvers je null.

Poznámky

Kombinovaný překladač bude dotazovat každý z resolvers v zadaném pořadí a vrátí první výsledek, který není null. Pokud všechny resolvers vrátí null, vrátí kombinovaný překladač také null.

Lze použít ke kombinování více JsonSerializerContext zdrojů, které obvykle definují metadata kontraktu pro malé podmnožina typů. Dá se také použít k návratu do DefaultJsonTypeInfoResolver, kdykoli je to nutné.

Platí pro