Jazyk

OptionsBuilderDataAnnotationsExtensions.ValidateDataAnnotations<TOptions> Metoda

Definice

Zaregistruje tuto instanci možností pro ověření svých objektů 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)

Parametry typu

TOptions

Typ možností, který se má nakonfigurovat.

Parametry

optionsBuilder
OptionsBuilder<TOptions>

Tvůrce možností pro přidání služeb.

Návraty

Další OptionsBuilder<TOptions> volání je možné zřetězit.

Atributy

Poznámky

Synchronní ověřování se spustí při vytvoření instance možností nebo přístupu. Při cílení na .NET 11 nebo novější se asynchronní ověřování (včetně AsyncValidationAttributeodvozených atributů) spustí při spuštění jednou a pouze v případě, že ValidateOnStart() je volána. Pokud ValidateOnStart() není volána, atributy odvozené z AsyncValidationAttribute se nikdy nevyhodnocují asynchronně: možnosti modulu runtime aktivují pouze synchronní ověřování, které místo toho vyvolá synchronní záložní použití atributu. Při použití AsyncValidationAttributeatributu -derived se ujistěte, že synchronní IsValid náhradní operace nevyvolá: synchronní ověřování se stále spouští u všech přístupů, takže vyvolání náhradních povrchů jako výjimka pro každý přístup (například při překladu IOptions{TOptions}.Value), i když ověření spuštění proběhlo úspěšně.

Platí pro