Condividi tramite


Metodo AddDataAnnotationsValidation contrassegnato come obsoleto

Il metodo di estensione EditContextDataAnnotationsExtensions.AddDataAnnotationsValidation(EditContext) è contrassegnato come obsoleto a partire da ASP.NET Core 6. Gli sviluppatori devono invece usare il nuovo metodo di estensione EditContextDataAnnotationsExtensions.EnableDataAnnotationsValidation.

L'unica differenza tra queste due API è il valore restituito:

EditContext AddDataAnnotationsValidation(this EditContext editContext) { ... }

IDisposable EnableDataAnnotationsValidation(this EditContext editContext) { ... }

Versione introdotta

ASP.NET Core 6.0

Comportamento precedente

L'API precedente, AddDataAnnotationsValidation(EditContext), restituisce il rispettivo EditContext (come tipo di API Fluent).

Nuovo comportamento

La nuova API, EnableDataAnnotationsValidation, restituisce un IDisposable la cui eliminazione può essere usata per rimuovere il supporto di convalida delle annotazioni dati da EditContext.

Motivo della modifica

In alcuni casi è consigliabile rimuovere il supporto per la convalida delle annotazioni dei dati dopo l'aggiunta. Ciò non era possibile con l'API precedente perché non era possibile archiviare le sottoscrizioni di eventi interne. La nuova API restituisce un oggetto che contiene lo stato necessario per rimuovere il supporto di convalida delle annotazioni dei dati in corrispondenza dell'eliminazione.

La maggior parte delle applicazioni non deve essere modificata. L'uso diretto di questi metodi di estensione è un caso raro e avanzato. Se l'app usa il componente <DataAnnotationsValidator> anziché chiamare direttamente questo metodo, non è necessario modificarla.

Se tuttavia si chiama editContext.AddDataAnnotationsValidation(), sostituire tale chiamata con editContext.EnableDataAnnotationsValidation(). Facoltativamente, acquisire il nuovo oggetto restituito IDisposable ed eliminarlo in un secondo momento se si vogliono annullare gli effetti della chiamata.

API interessate