Share via


JsonTypeInfoResolver.Combine(IJsonTypeInfoResolver[]) Método

Definição

Combina várias IJsonTypeInfoResolver fontes em uma.

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

Parâmetros

resolvers
IJsonTypeInfoResolver[]

Sequência de resolvedores de contrato a serem consultados para metadados.

Retornos

Uma IJsonTypeInfoResolver combinação de resultados de resolvers.

Exceções

resolvers é null.

Comentários

O resolvedor combinado consultará cada um dos resolvers na ordem especificada, retornando o primeiro resultado que não é nulo. Se todos resolvers retornarem null, o resolvedor combinado também retornará null.

Pode ser usado para combinar várias JsonSerializerContext fontes, que normalmente definem metadados de contrato para pequenos subconjuntos de tipos. Ele também pode ser usado para fazer fallback para DefaultJsonTypeInfoResolver onde for necessário.

Aplica-se a