Condividi tramite


JsonTypeInfoResolver.Combine Metodo

Definizione

Overload

Combine(ReadOnlySpan<IJsonTypeInfoResolver>)

Combina più origini IJsonTypeInfoResolver in una.

Combine(IJsonTypeInfoResolver[])

Combina più origini IJsonTypeInfoResolver in una.

Combine(ReadOnlySpan<IJsonTypeInfoResolver>)

Origine:
JsonTypeInfoResolver.cs

Combina più origini IJsonTypeInfoResolver 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.

Restituisce

Oggetto IJsonTypeInfoResolver che combina i risultati di resolvers.

Commenti

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

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

il sistema di risoluzione combinato restituirà anche null.

Può essere usato per combinare più origini JsonSerializerContext,

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

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

Parametri

resolvers
IJsonTypeInfoResolver[]

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

Restituisce

Oggetto IJsonTypeInfoResolver che combina i risultati di resolvers.

Eccezioni

resolvers è null.

Commenti

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

Può essere usato per combinare più origini JsonSerializerContext, 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