Dil

OptionsBuilderDataAnnotationsExtensions.ValidateDataAnnotations<TOptions> Yöntem

Tanım

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).

Şunlara uygulanır