Middleware: página de erro do banco de dados marcada como obsoleta
O DatabaseErrorPageMiddleware e os métodos de extensão associados a ele foram marcados como obsoletos no ASP.NET Core 5.0. O middleware e os métodos de extensão serão removidos no ASP.NET Core 6.0. Em vez disso, a funcionalidade será fornecida por DatabaseDeveloperPageExceptionFilter
os métodos de extensão dele.
Para discussão, confira o problema do GitHub em dotnet/aspnetcore#24987.
Versão introduzida
5.0 RC 1
Comportamento antigo
DatabaseErrorPageMiddleware
e os métodos de extensão associados a ele não estavam obsoletos.
Novo comportamento
DatabaseErrorPageMiddleware
e os métodos de extensão associados a ele estão obsoletos.
Motivo da alteração
DatabaseErrorPageMiddleware
foi migrado para uma API extensível para a página de exceção do desenvolvedor. Para obter mais informações sobre a API extensível, confira o problema do GitHub dotnet/aspnetcore#8536.
Ação recomendada
Concluir as seguintes etapas:
Pare de usar
DatabaseErrorPageMiddleware
em seu projeto. Por exemplo, remova a chamada de métodoUseDatabaseErrorPage
deStartup.Configure
:public void Configure(IApplicationBuilder app, IWebHostEnvironment env) { if (env.IsDevelopment()) { app.UseDatabaseErrorPage(); } }
Adicione a página de exceção do desenvolvedor ao seu projeto. Por exemplo, chame o método UseDeveloperExceptionPage em
Startup.Configure
:public void Configure(IApplicationBuilder app, IWebHostEnvironment env) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } }
Adicione o pacote NuGet Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore ao arquivo de projeto.
Adicione o filtro de exceção da página do desenvolvedor de banco de dados à coleção de serviços. Por exemplo, chame o método
AddDatabaseDeveloperPageExceptionFilter
emStartup.ConfigureServices
:public void ConfigureServices(IServiceCollection services) { services.AddDatabaseDeveloperPageExceptionFilter(); }
APIs afetadas
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de