Sdílet prostřednictvím


Metoda AddDataAnnotationsValidations Zastaralá

Metoda EditContextDataAnnotationsExtensions.AddDataAnnotationsValidation(EditContext) rozšíření je označena jako zastaralá počínaje ASP.NET Core 6. Vývojáři by měli místo toho použít novou metodu EditContextDataAnnotationsExtensions.EnableDataAnnotationsValidation rozšíření.

Jediným rozdílem mezi těmito dvěma rozhraními API je jejich návratová hodnota:

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

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

Zavedená verze

ASP.NET Core 6.0

Staré chování

Starší rozhraní API vrátí AddDataAnnotationsValidation(EditContext)jeho EditContext (jako typ fluentního rozhraní API).

Nové chování

Nové rozhraní API EnableDataAnnotationsValidation, vrátí IDisposable , jehož odstranění lze použít k odebrání podpory ověření datových poznámek z EditContextrozhraní .

Důvod změny

Existují případy, kdy je žádoucí po přidání odebrat podporu ověření datových poznámek. U staršího rozhraní API to nebylo možné, protože nebylo možné ukládat interní odběry událostí. Nové rozhraní API vrátí objekt, který obsahuje stav potřebný k odebrání podpory ověřování poznámek k datům.

Většina aplikací se nemusí měnit. Přímé použití těchto rozšiřujících metod je vzácným a pokročilým případem. Pokud vaše aplikace místo přímého volání této metody používá komponentu <DataAnnotationsValidator> , nemusíte ji měnit.

Pokud však voláte editContext.AddDataAnnotationsValidation(), nahraďte tento hovor .editContext.EnableDataAnnotationsValidation() Volitelně můžete zachytávat nový vrácený IDisposable objekt a likvidovat ho později, pokud chcete vrátit zpět účinky volání.

Ovlivněná rozhraní API