JsonTypeInfoResolver.Combine(IJsonTypeInfoResolver[]) Metoda

Definicja

Łą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 rozpoznawania kontraktów, które mają być odpytywane pod kątem metadanych.

Zwraca

Połączenie IJsonTypeInfoResolver wyników z elementu resolvers.

Wyjątki

resolvers to null.

Uwagi

Połączony program rozpoznawania nazw będzie wysyłać zapytania do każdego z resolvers elementów w określonej kolejności, zwracając pierwszy wynik, który nie ma wartości null. Jeśli wszystkie resolvers zwrócą wartość null, funkcja połączonego rozpoznawania nazw zwróci również wartość null.

Może służyć do łączenia wielu JsonSerializerContext źródeł, które zwykle 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