OptionsBuilderDataAnnotationsExtensions.ValidateDataAnnotations<TOptions> Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.