OptionsBuilderDataAnnotationsExtensions.ValidateDataAnnotations<TOptions> Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
DataAnnotations doğrulaması için bu seçenekler örneğini kaydeder.
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ür Parametreleri
- TOptions
Yapılandırılacak seçenekler türü.
Parametreler
- optionsBuilder
- OptionsBuilder<TOptions>
Hizmetleri eklemek için seçenekler oluşturucusu.
Döndürülenler
OptionsBuilder<TOptions> ek çağrıların zincirlenebilmesi için.
- Öznitelikler
Açıklamalar
Zaman uyumlu doğrulama, seçenekler örneği oluşturulduğunda veya bu örneğe erişildiğinde çalıştırılır. .NET 11 veya üzerini hedeflerken, zaman uyumsuz doğrulama (türetilmiş öznitelikler dahilAsyncValidationAttribute) başlangıçta bir kez ve yalnızca çağrıldığında ValidateOnStart() çalışır. Çağrılmazsa ValidateOnStart() , 'den AsyncValidationAttribute türetilen öznitelikler hiçbir zaman uyumsuz olarak değerlendirilmez: çalışma zamanı seçenekleri erişimi yalnızca zaman uyumlu doğrulamayı tetikler ve bunun yerine özniteliğin zaman uyumlu geri dönüşünü çağırır. Türetilmiş öznitelikleri kullanırken AsyncValidationAttributezaman uyumlu IsValid geri dönüş oluşturmadığından emin olun: zaman uyumlu doğrulama her seçenek erişiminde çalışmaya devam eder, bu nedenle başlatma doğrulaması başarılı olsa bile her erişimde bir özel durum olarak bir geri dönüş ortaya çıkar (örneğin çözümlenirken IOptions{TOptions}.Value).