Udostępnij za pośrednictwem


JsonTypeInfoResolver.Combine Metoda

Definicja

Przeciążenia

Combine(ReadOnlySpan<IJsonTypeInfoResolver>)

Łączy wiele IJsonTypeInfoResolver źródeł w jeden.

Combine(IJsonTypeInfoResolver[])

Łączy wiele IJsonTypeInfoResolver źródeł w jeden.

Combine(ReadOnlySpan<IJsonTypeInfoResolver>)

Łączy wiele IJsonTypeInfoResolver źródeł w jeden.

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>

Sekwencja elementów rozpoznawania kontraktów, które mają być odpytywane pod kątem metadanych.

Zwraca

IJsonTypeInfoResolver łączący wyniki z resolvers.

Uwagi

Połączony program rozpoznawania nazw będzie wykonywać zapytania dotyczące każdego z resolvers w określonej kolejności,

Zwraca pierwszy wynik, który nie ma wartości null. Jeśli wszystkie resolvers zwracają null,

następnie połączony program rozpoznawania również zwróci null.

Może służyć do łączenia wielu źródeł JsonSerializerContext,

które zazwyczaj definiują metadane kontraktu dla małych podzbiorów typów.

Można go również użyć do powrotu do DefaultJsonTypeInfoResolver wszędzie tam, gdzie jest to konieczne.

Dotyczy

Combine(IJsonTypeInfoResolver[])

Źródło:
JsonTypeInfoResolver.cs
Źródło:
JsonTypeInfoResolver.cs
Źródło:
JsonTypeInfoResolver.cs

Łączy wiele IJsonTypeInfoResolver źródeł w jeden.

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[]

Sekwencja elementów rozpoznawania kontraktów, które mają być odpytywane pod kątem metadanych.

Zwraca

IJsonTypeInfoResolver łączący wyniki z resolvers.

Wyjątki

resolvers jest null.

Uwagi

Połączony program rozpoznawania nazw wykona zapytanie o każdą z resolvers w określonej kolejności, zwracając pierwszy wynik, który nie ma wartości null. Jeśli wszystkie resolvers zwracają null, połączony program rozpoznawania również zwróci null.

Może służyć do łączenia wielu źródeł JsonSerializerContext, które zazwyczaj definiują metadane kontraktu dla małych podzestawów typów. Można go również użyć do powrotu do DefaultJsonTypeInfoResolver wszędzie tam, gdzie jest to konieczne.

Dotyczy