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), даже если проверка запуска выполнена успешно.