Поделиться через


JsonTypeInfoResolver.Combine Метод

Определение

Перегрузки

Combine(ReadOnlySpan<IJsonTypeInfoResolver>)

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

Combine(IJsonTypeInfoResolver[])

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

Combine(ReadOnlySpan<IJsonTypeInfoResolver>)

Исходный код:
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

Объединяет несколько источников 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 Shared Function Combine (ParamArray resolvers As IJsonTypeInfoResolver()) As IJsonTypeInfoResolver
Public Function Combine (ParamArray resolvers As IJsonTypeInfoResolver()) As IJsonTypeInfoResolver

Параметры

resolvers
IJsonTypeInfoResolver[]

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

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

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

Исключения

resolvers null.

Комментарии

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

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

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