OptionsBuilderDataAnnotationsExtensions.ValidateDataAnnotations<TOptions> Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Registrerar den här alternativinstansen för validering av dess 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)
Typparametrar
- TOptions
Alternativtypen som ska konfigureras.
Parametrar
- optionsBuilder
- OptionsBuilder<TOptions>
Alternativverktyget som tjänsterna ska läggas till i.
Returer
Så OptionsBuilder<TOptions> att ytterligare anrop kan länkas.
- Attribut
Kommentarer
Synkron validering körs när alternativinstansen skapas eller används. När du riktar in dig på .NET 11 eller senare körs asynkron validering (inklusive AsyncValidationAttribute-härledda attribut) en gång vid start och endast när ValidateOnStart() anropas. Om ValidateOnStart() inte anropas utvärderas attribut som härleds från AsyncValidationAttribute aldrig asynkront: körningsalternativens åtkomstutlösare endast synkron validering, som anropar attributets synkrona återställning i stället. När du använder AsyncValidationAttribute-derived-attribut kontrollerar du att den synkrona IsValid återställningen inte genererar: synkron validering körs fortfarande på alla alternativåtkomst, så en återställningsyta som ett undantag för varje åtkomst (till exempel vid matchning IOptions{TOptions}.Value), även om startverifieringen lyckades.