Sdílet prostřednictvím


JsonTypeInfoResolver.Combine Metoda

Definice

Přetížení

Combine(ReadOnlySpan<IJsonTypeInfoResolver>)
Combine(IJsonTypeInfoResolver[])

Kombinuje více IJsonTypeInfoResolver zdrojů do jednoho.

Combine(ReadOnlySpan<IJsonTypeInfoResolver>)

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

Návraty

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

Výsledkem IJsonTypeInfoResolver kombinování je .resolvers

Výjimky

resolvers je null.

Poznámky

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

Lze použít ke kombinování více JsonSerializerContext zdrojů, které obvykle definují metadata kontraktu pro malé podmnožinu typů. Můžete ho také použít k návratu tam DefaultJsonTypeInfoResolver , kde je to potřeba.

Platí pro