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 везде, где это необходимо.