<PackageReference Include="Microsoft.Extensions.Options" Version="11.0.0-rc.1.26425.128" />

Microsoft.Extensions.Options.AsyncValidateOptions<TOptions>

Implementation of IAsyncValidateOptions<T>.
public string FailureMessage { get; }

Gets the error to return when validation fails.

public string Name { get; }

Gets the options name.

public Func<TOptions, CancellationToken, Task<bool>> Validation { get; }

Gets the asynchronous validation function.

public AsyncValidateOptions(string name, Func<TOptions, CancellationToken, Task<bool>> validation, string failureMessage)

Initializes a new instance of AsyncValidateOptions<T>.

public ValidateOptionsResult Validate(string name, TOptions options)

Attempts to validate a specific named options instance synchronously.

public Task<ValidateOptionsResult> ValidateAsync(string name, TOptions options, CancellationToken cancellationToken = default)

Asynchronously validates a specific named options instance (or all when name is null).