JsonTypeInfoResolver.Combine Metodo

Definizione

Overload

Nome Descrizione
Combine(ReadOnlySpan<IJsonTypeInfoResolver>)

Combina più IJsonTypeInfoResolver origini in una.

Combine(IJsonTypeInfoResolver[])

Combina più IJsonTypeInfoResolver origini in una.

Combine(ReadOnlySpan<IJsonTypeInfoResolver>)

Origine:
JsonTypeInfoResolver.cs
Origine:
JsonTypeInfoResolver.cs
Origine:
JsonTypeInfoResolver.cs
Origine:
JsonTypeInfoResolver.cs

Combina più IJsonTypeInfoResolver origini in una.

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

Parametri

resolvers
ReadOnlySpan<IJsonTypeInfoResolver>

Sequenza di resolver del contratto su cui eseguire query per i metadati.

Valori restituiti

Oggetto IJsonTypeInfoResolver che combina i risultati di resolvers.

Commenti

Il sistema di risoluzione combinato eseguirà una query su ognuno di resolvers nell'ordine specificato.

restituzione del primo risultato diverso da null. Se tutti resolvers restituiscono null,

il sistema di risoluzione combinato restituirà nullanche .

Può essere usato per combinare più JsonSerializerContext origini,

che in genere definiscono i metadati del contratto per piccoli subset di tipi.

Può anche essere usato per eseguire il fallback a DefaultJsonTypeInfoResolver ovunque necessario.

Si applica a

Combine(IJsonTypeInfoResolver[])

Origine:
JsonTypeInfoResolver.cs
Origine:
JsonTypeInfoResolver.cs
Origine:
JsonTypeInfoResolver.cs
Origine:
JsonTypeInfoResolver.cs
Origine:
JsonTypeInfoResolver.cs
Origine:
JsonTypeInfoResolver.cs
Origine:
JsonTypeInfoResolver.cs

Combina più IJsonTypeInfoResolver origini in una.

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

Parametri

resolvers
IJsonTypeInfoResolver[]

Sequenza di resolver del contratto su cui eseguire query per i metadati.

Valori restituiti

Oggetto IJsonTypeInfoResolver che combina i risultati di resolvers.

Eccezioni

resolvers è null.

Commenti

Il sistema di risoluzione combinato eseguirà una query su ognuno di resolvers nell'ordine specificato, restituendo il primo risultato diverso da Null. Se tutti resolvers restituiscono null, il sistema di risoluzione combinato restituirà nullanche .

Può essere usato per combinare più JsonSerializerContext origini, che in genere definiscono i metadati del contratto per piccoli subset di tipi. Può anche essere usato per eseguire il fallback a DefaultJsonTypeInfoResolver ovunque necessario.

Si applica a