JsonTypeInfoResolver.Combine Metoda

Definice

Přetížení

Name Description
Combine(ReadOnlySpan<IJsonTypeInfoResolver>)

Kombinuje více IJsonTypeInfoResolver zdrojů do jednoho.

Combine(IJsonTypeInfoResolver[])

Kombinuje více IJsonTypeInfoResolver zdrojů do jednoho.

Combine(ReadOnlySpan<IJsonTypeInfoResolver>)

Zdroj:
JsonTypeInfoResolver.cs
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(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

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

Poznámky

Kombinovaný překladač bude dotazovat každý z resolvers uvedených pořadí,

vrátí první výsledek, který není null. Pokud se vrátí vše resolversnull,

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žina typů.

Lze ho také použít k návratu tam DefaultJsonTypeInfoResolver , kde je to potřeba.

Platí pro

Combine(IJsonTypeInfoResolver[])

Zdroj:
JsonTypeInfoResolver.cs
Zdroj:
JsonTypeInfoResolver.cs
Zdroj:
JsonTypeInfoResolver.cs
Zdroj:
JsonTypeInfoResolver.cs
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);
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
Public Shared Function Combine (ParamArray resolvers As IJsonTypeInfoResolver()) As IJsonTypeInfoResolver

Parametry

resolvers
IJsonTypeInfoResolver[]

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

Návraty

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

Výjimky

resolvers je null.

Poznámky

Kombinovaný překladač se dotazuje na každý ze zadaných resolvers pořadí a vrátí první výsledek, který není null. Pokud se vrátí všechny resolvers , nullpak 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ů. Lze ho také použít k návratu tam DefaultJsonTypeInfoResolver , kde je to potřeba.

Platí pro