Taal

OptionsBuilderDataAnnotationsExtensions.ValidateDataAnnotations<TOptions> Methode

Definitie

Registreert dit optieexemplaren voor validatie van de bijbehorende 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)

Type parameters

TOptions

Het type opties dat moet worden geconfigureerd.

Parameters

optionsBuilder
OptionsBuilder<TOptions>

De opbouwfunctie voor opties waaraan u de services wilt toevoegen.

Retouren

De OptionsBuilder<TOptions> zodat extra aanroepen kunnen worden gekoppeld.

Kenmerken

Opmerkingen

Synchrone validatie wordt uitgevoerd wanneer een exemplaar van opties wordt gemaakt. Bij het instellen van .NET 11 of hoger wordt asynchrone validatie (inclusief AsyncValidationAttribute-afgeleide kenmerken) uitgevoerd tijdens het opstarten wanneer ValidateOnStart() dit ook wordt aangeroepen. Als ValidateOnStart() dit niet wordt aangeroepen, worden kenmerken waaruit wordt afgeleid AsyncValidationAttribute nooit asynchroon geëvalueerd: runtimeopties openen triggers alleen synchrone validatie, die in plaats daarvan de synchrone terugval van het kenmerk aanroept. De ingebouwde IOptionsSnapshot<TOptions> implementatie maakt altijd gebruik van synchrone kenmerkvalidatie en roept nooit de asynchrone IsValidAsync methode aan. Opties die zijn gemaakt vóór de opstartvalidatie of opnieuw worden gemaakt door de ingebouwde IOptionsMonitor<TOptions> implementatie nadat een wijziging ook synchrone validatie heeft gebruikt. Als een vereiste regel van toepassing is, maar niet synchroon kan worden geëvalueerd, moet de synchrone IsValid implementatie van het kenmerk worden gegenereerd InvalidOperationException om te melden dat de aanroep niet wordt ondersteund in plaats van dat het succes wordt geretourneerd.

Van toepassing op