Nyelv

OptionsBuilderDataAnnotationsExtensions.ValidateDataAnnotations<TOptions> Metódus

Definíció

Regisztrálja ezt a beállításpéldányt a DataAnnotations ellenőrzéséhez.

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)

Típusparaméterek

TOptions

A konfigurálni kívánt beállítások típusa.

Paraméterek

optionsBuilder
OptionsBuilder<TOptions>

A beállítások szerkesztője, amelybe hozzáadhatja a szolgáltatásokat.

Válaszok

A OptionsBuilder<TOptions> további hívások láncba kapcsolása.

Attribútumok

Megjegyzések

A szinkron érvényesítés a beállításpéldány létrehozásakor vagy elérésekor fut. A 11-es vagy újabb .NET megcélzásakor az aszinkron ellenőrzés (beleértve a AsyncValidationAttributeszármaztatott attribútumokat is) indításkor egyszer fut, és csak akkor, ha ValidateOnStart() a rendszer meghívja is. Ha ValidateOnStart() nincs meghívva, a rendszer soha nem értékeli ki aszinkron módon az abból AsyncValidationAttribute származó attribútumokat: a futtatókörnyezeti beállítások hozzáférése csak szinkron érvényesítést indít el, amely ehelyett meghívja az attribútum szinkron tartalékát. A -derived attribútumok használatakor AsyncValidationAttributegyőződjön meg arról, hogy a szinkron IsValid tartalék nem dob: a szinkron ellenőrzés továbbra is minden beállítási hozzáférésen fut, így a tartalék felületek kivételként jelennek meg az egyes hozzáféréseken (például feloldáskor IOptions{TOptions}.Value), még akkor is, ha az indítási ellenőrzés sikeres volt.

A következőre érvényes: