Partilhar via


JsonTypeInfoResolver.Combine Método

Definição

Sobrecargas

Combine(ReadOnlySpan<IJsonTypeInfoResolver>)

Combina várias fontes de IJsonTypeInfoResolver em uma.

Combine(IJsonTypeInfoResolver[])

Combina várias fontes de IJsonTypeInfoResolver em uma.

Combine(ReadOnlySpan<IJsonTypeInfoResolver>)

Origem:
JsonTypeInfoResolver.cs

Combina várias fontes de IJsonTypeInfoResolver em uma.

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

Parâmetros

resolvers
ReadOnlySpan<IJsonTypeInfoResolver>

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

Retornos

Um IJsonTypeInfoResolver combinando resultados de resolvers.

Comentários

O resolvedor combinado consultará cada um dos resolvers na ordem especificada,

retornando o primeiro resultado que não é nulo. Se todos os resolvers retornarem null,

em seguida, o resolvedor combinado também retornará null.

Pode ser usado para combinar várias fontes de JsonSerializerContext,

que normalmente definem metadados de contrato para pequenos subconjuntos de tipos.

Ele também pode ser usado para voltar ao DefaultJsonTypeInfoResolver sempre que necessário.

Aplica-se a

Combine(IJsonTypeInfoResolver[])

Origem:
JsonTypeInfoResolver.cs
Origem:
JsonTypeInfoResolver.cs
Origem:
JsonTypeInfoResolver.cs
Origem:
JsonTypeInfoResolver.cs
Origem:
JsonTypeInfoResolver.cs

Combina várias fontes de IJsonTypeInfoResolver 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);
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 Shared Function Combine (ParamArray resolvers As IJsonTypeInfoResolver()) As 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

Um IJsonTypeInfoResolver combinando 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 os resolvers retornarem null, o resolvedor combinado também retornará null.

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

Aplica-se a