Share via


Ara yazılım: Eski olarak işaretlenmiş veritabanı hata sayfası

DatabaseErrorPageMiddleware ve ilişkili uzantı yöntemleri ASP.NET Core 5.0'da kullanım dışı olarak işaretlendi. Ara yazılım ve uzantı yöntemleri ASP.NET Core 6.0'da kaldırılacaktır. Bunun yerine işlev ve uzantı yöntemleri tarafından DatabaseDeveloperPageExceptionFilter sağlanacaktır.

Tartışma için dotnet/aspnetcore#24987 konumundaki GitHub sorununa bakın.

Sürüm kullanıma sunulmuştur

5.0 RC 1

Eski davranış

DatabaseErrorPageMiddleware ve ilişkili uzantı yöntemleri eski değildi.

Yeni davranış

DatabaseErrorPageMiddleware ve ilişkili uzantı yöntemleri kullanım dışıdır.

Değişiklik nedeni

DatabaseErrorPageMiddlewaregeliştirici özel durum sayfası için genişletilebilir bir API'ye geçirildi. Genişletilebilir API hakkında daha fazla bilgi için bkz. GitHub sorunu dotnet/aspnetcore#8536.

Aşağıdaki adımları tamamlayın:

  1. Projenizde kullanmayı DatabaseErrorPageMiddleware durdurun. Örneğin, 'den Startup.Configureyöntem çağrısını UseDatabaseErrorPage kaldırın:

    public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
    {
        if (env.IsDevelopment())
        {
            app.UseDatabaseErrorPage();
        }
    }
    
  2. Projenize geliştirici özel durum sayfasını ekleyin. Örneğin, içinde yöntemini Startup.ConfigureçağırınUseDeveloperExceptionPage:

    public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
    {
        if (env.IsDevelopment())
        {
            app.UseDeveloperExceptionPage();
        }
    }
    
  3. Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore NuGet paketini proje dosyasına ekleyin.

  4. Veritabanı geliştirici sayfası özel durum filtresini hizmetler koleksiyonuna ekleyin. Örneğin, içinde yöntemini Startup.ConfigureServicesçağırınAddDatabaseDeveloperPageExceptionFilter:

    public void ConfigureServices(IServiceCollection services)
    {
        services.AddDatabaseDeveloperPageExceptionFilter();
    }
    

Etkilenen API’ler