Langue

OptionsBuilderDataAnnotationsExtensions.ValidateDataAnnotations<TOptions> Méthode

Définition

Inscrit cette instance d’options pour la validation de ses DataAnnotations.

public:
generic <typename TOptions>
 where TOptions : class[System::Runtime::CompilerServices::Extension]
 static Microsoft::Extensions::Options::OptionsBuilder<TOptions> ^ ValidateDataAnnotations(Microsoft::Extensions::Options::OptionsBuilder<TOptions> ^ optionsBuilder);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Uses DataAnnotationValidateOptions which is unsafe given that the options type passed in when calling Validate cannot be statically analyzed so its members may be trimmed.")]
public static Microsoft.Extensions.Options.OptionsBuilder<TOptions> ValidateDataAnnotations<TOptions>(this Microsoft.Extensions.Options.OptionsBuilder<TOptions> optionsBuilder) where TOptions : class;
public static Microsoft.Extensions.Options.OptionsBuilder<TOptions> ValidateDataAnnotations<TOptions>(this Microsoft.Extensions.Options.OptionsBuilder<TOptions> optionsBuilder) where TOptions : class;
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Uses DataAnnotationValidateOptions which is unsafe given that the options type passed in when calling Validate cannot be statically analyzed so its members may be trimmed.")>]
static member ValidateDataAnnotations : Microsoft.Extensions.Options.OptionsBuilder<'Options (requires 'Options : null)> -> Microsoft.Extensions.Options.OptionsBuilder<'Options (requires 'Options : null)> (requires 'Options : null)
static member ValidateDataAnnotations : Microsoft.Extensions.Options.OptionsBuilder<'Options (requires 'Options : null)> -> Microsoft.Extensions.Options.OptionsBuilder<'Options (requires 'Options : null)> (requires 'Options : null)
<Extension()>
Public Function ValidateDataAnnotations(Of TOptions As Class) (optionsBuilder As OptionsBuilder(Of TOptions)) As OptionsBuilder(Of TOptions)

Paramètres de type

TOptions

Type d’options à configurer.

Paramètres

optionsBuilder
OptionsBuilder<TOptions>

Générateur d’options à laquelle ajouter les services.

Retours

Ainsi OptionsBuilder<TOptions> , les appels supplémentaires peuvent être chaînés.

Attributs

Remarques

La validation synchrone s’exécute lorsque l’instance d’options est créée ou accessible. Lorsque vous ciblez .NET 11 ou version ultérieure, la validation asynchrone (y compris AsyncValidationAttributeles attributs dérivés) s’exécute une fois au démarrage, et uniquement quand elle ValidateOnStart() est également appelée. Si ValidateOnStart() ce n’est pas le cas, les attributs dérivant AsyncValidationAttribute de ne sont jamais évalués de manière asynchrone : l’accès aux options d’exécution déclenche uniquement la validation synchrone, qui appelle plutôt la secours synchrone de l’attribut. Lors de l’utilisation AsyncValidationAttributed’attributs dérivés, vérifiez que la secours synchrone IsValid ne lève pas : la validation synchrone s’exécute toujours sur chaque accès aux options. Par conséquent, une surface de secours levée est une exception sur chaque accès (par exemple lors de la résolution IOptions{TOptions}.Value), même si la validation de démarrage a réussi.

S’applique à