JsonTypeInfoResolver.Combine Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Przeciążenia
Combine(ReadOnlySpan<IJsonTypeInfoResolver>) |
Łączy wiele IJsonTypeInfoResolver źródeł w jeden. |
Combine(IJsonTypeInfoResolver[]) |
Łączy wiele IJsonTypeInfoResolver źródeł w jeden. |
Combine(ReadOnlySpan<IJsonTypeInfoResolver>)
- Źródło:
- JsonTypeInfoResolver.cs
Łączy wiele IJsonTypeInfoResolver źródeł w jeden.
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
Parametry
- resolvers
- ReadOnlySpan<IJsonTypeInfoResolver>
Sekwencja elementów rozpoznawania kontraktów, które mają być odpytywane pod kątem metadanych.
Zwraca
IJsonTypeInfoResolver łączący wyniki z resolvers
.
Uwagi
Połączony program rozpoznawania nazw będzie wykonywać zapytania dotyczące każdego z resolvers
w określonej kolejności,
Zwraca pierwszy wynik, który nie ma wartości null. Jeśli wszystkie resolvers
zwracają null
,
następnie połączony program rozpoznawania również zwróci null
.
Może służyć do łączenia wielu źródeł JsonSerializerContext,
które zazwyczaj definiują metadane kontraktu dla małych podzbiorów typów.
Można go również użyć do powrotu do DefaultJsonTypeInfoResolver wszędzie tam, gdzie jest to konieczne.
Dotyczy
Combine(IJsonTypeInfoResolver[])
- Źródło:
- JsonTypeInfoResolver.cs
- Źródło:
- JsonTypeInfoResolver.cs
- Źródło:
- JsonTypeInfoResolver.cs
- Źródło:
- JsonTypeInfoResolver.cs
- Źródło:
- JsonTypeInfoResolver.cs
Łączy wiele IJsonTypeInfoResolver źródeł w jeden.
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
Parametry
- resolvers
- IJsonTypeInfoResolver[]
Sekwencja elementów rozpoznawania kontraktów, które mają być odpytywane pod kątem metadanych.
Zwraca
IJsonTypeInfoResolver łączący wyniki z resolvers
.
Wyjątki
resolvers
jest null
.
Uwagi
Połączony program rozpoznawania nazw wykona zapytanie o każdą z resolvers
w określonej kolejności, zwracając pierwszy wynik, który nie ma wartości null. Jeśli wszystkie resolvers
zwracają null
, połączony program rozpoznawania również zwróci null
.
Może służyć do łączenia wielu źródeł JsonSerializerContext, które zazwyczaj definiują metadane kontraktu dla małych podzestawów typów. Można go również użyć do powrotu do DefaultJsonTypeInfoResolver wszędzie tam, gdzie jest to konieczne.