JsonTypeInfoResolver.Combine Метод

Определение

Перегрузки

Имя Описание
Combine(ReadOnlySpan<IJsonTypeInfoResolver>)

Объединяет несколько IJsonTypeInfoResolver источников в один.

Combine(IJsonTypeInfoResolver[])

Объединяет несколько IJsonTypeInfoResolver источников в один.

Combine(ReadOnlySpan<IJsonTypeInfoResolver>)

Исходный код:
JsonTypeInfoResolver.cs
Исходный код:
JsonTypeInfoResolver.cs
Исходный код:
JsonTypeInfoResolver.cs
Исходный код:
JsonTypeInfoResolver.cs

Объединяет несколько IJsonTypeInfoResolver источников в один.

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

Параметры

resolvers
ReadOnlySpan<IJsonTypeInfoResolver>

Последовательность сопоставителей контрактов, запрашиваемых для метаданных.

Возвращаемое значение

Объединение IJsonTypeInfoResolver результатов из resolvers.

Комментарии

Объединенный сопоставитель запрашивает каждый из указанных resolvers порядков.

возвращает первый результат, который не имеет значения NULL. Если все resolvers возвращается null,

затем объединенный сопоставитель также возвращается null.

Можно использовать для объединения нескольких JsonSerializerContext источников.

которые обычно определяют метаданные контракта для небольших подмножеств типов.

Его также можно использовать, чтобы вернуться в DefaultJsonTypeInfoResolver любом месте.

Применяется к

Combine(IJsonTypeInfoResolver[])

Исходный код:
JsonTypeInfoResolver.cs
Исходный код:
JsonTypeInfoResolver.cs
Исходный код:
JsonTypeInfoResolver.cs
Исходный код:
JsonTypeInfoResolver.cs
Исходный код:
JsonTypeInfoResolver.cs
Исходный код:
JsonTypeInfoResolver.cs
Исходный код:
JsonTypeInfoResolver.cs

Объединяет несколько IJsonTypeInfoResolver источников в один.

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 Function Combine (ParamArray resolvers As IJsonTypeInfoResolver()) As IJsonTypeInfoResolver
Public Shared Function Combine (ParamArray resolvers As IJsonTypeInfoResolver()) As IJsonTypeInfoResolver

Параметры

resolvers
IJsonTypeInfoResolver[]

Последовательность сопоставителей контрактов, запрашиваемых для метаданных.

Возвращаемое значение

Объединение IJsonTypeInfoResolver результатов из resolvers.

Исключения

resolvers равно null.

Комментарии

Объединенный сопоставитель запрашивает каждый из resolvers указанных порядков, возвращая первый результат, который не имеет значения NULL. Если все resolvers возвращается null, то объединенный сопоставитель также возвращается null.

Можно использовать для объединения нескольких JsonSerializerContext источников, которые обычно определяют метаданные контракта для небольших подмножеств типов. Его также можно использовать, чтобы вернуться в DefaultJsonTypeInfoResolver любом месте.

Применяется к