JsonTypeInfoResolver.Combine Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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>)
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
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);
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
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.