Lingua

IAsyncValidateOptions<TOptions>.ValidateAsync Metodo

Definizione

Convalida in modo asincrono un'istanza di opzioni denominata specificata (o tutto se name è null).

public System.Threading.Tasks.Task<Microsoft.Extensions.Options.ValidateOptionsResult> ValidateAsync(string? name, TOptions options, System.Threading.CancellationToken cancellationToken = default);
abstract member ValidateAsync : string * 'Options * System.Threading.CancellationToken -> System.Threading.Tasks.Task<Microsoft.Extensions.Options.ValidateOptionsResult>
Public Function ValidateAsync (name As String, options As TOptions, Optional cancellationToken As CancellationToken = Nothing) As Task(Of ValidateOptionsResult)

Parametri

name
String

Nome dell'istanza delle opzioni da convalidare.

options
TOptions

Istanza delle opzioni.

cancellationToken
CancellationToken

Token da monitorare per le richieste di annullamento.

Valori restituiti

Risultato ValidateOptionsResult .

Commenti

Questo metodo deve eseguire tutti i controlli applicabili per questo validator, inclusi i controlli che possono essere completati in modo sincrono. Il percorso di creazione delle opzioni asincrone predefinite richiama questo metodo anziché richiamare Validate(String, TOptions) sullo stesso validator. Condividere controlli comuni tramite un helper quando necessario. La creazione di opzioni sincrone richiama il metodo ereditato Validate(String, TOptions) . Implementare tale metodo con convalida sincrona equivalente, quando possibile. Se una regola obbligatoria si applica ma non può essere valutata in modo sincrono, restituisce un errore ValidateOptionsResult che indica che la convalida sincrona non è supportata; non restituisce Success.

Si applica a