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 EditContext
rozhraní .
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.
Doporučená akce
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í.