Язык

OptionsBuilderDataAnnotationsExtensions.ValidateDataAnnotations<TOptions> Метод

Определение

Регистрирует этот экземпляр параметров для проверки его 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)

Параметры типа

TOptions

Тип параметров для настройки.

Параметры

optionsBuilder
OptionsBuilder<TOptions>

Построитель параметров для добавления служб в.

Возвращаемое значение

Таким OptionsBuilder<TOptions> образом, можно связать дополнительные вызовы.

Атрибуты

Комментарии

Синхронная проверка выполняется при создании или доступе экземпляра параметров. При нацеливание .NET 11 или более поздней версии асинхронная проверка (включая AsyncValidationAttributeпроизводные атрибуты) выполняется один раз при запуске и только при ValidateOnStart() вызове. Если ValidateOnStart() не вызывается, атрибуты, производные от AsyncValidationAttribute нее, никогда не оцениваются асинхронно: параметры среды выполнения активируют только синхронную проверку, которая вызывает синхронную резервную обратную связь атрибута. При использовании AsyncValidationAttributeпроизводных атрибутов убедитесь, что синхронная IsValid резервная обратная связь не вызывает: синхронная проверка по-прежнему выполняется при каждом доступе параметров, поэтому возникает исключение для каждого доступа (например, при разрешении IOptions{TOptions}.Value), даже если проверка запуска выполнена успешно.

Применяется к