Bagikan melalui


ASP0010: Jangan gunakan UseStartup dengan WebApplicationBuilder.WebHost

Nilai
ID Aturan ASP0010
Kategori Penggunaan
Perbaikan bersifat disruptif atau non-disruptif Non-disruptif

Penyebab

UseStartup tidak dapat digunakan dengan WebApplicationBuilder.WebHost.

Deskripsi aturan

WebApplicationBuilder tidak mendukung konfigurasi melalui Startup kelas.

var builder = WebApplication.CreateBuilder(args);

builder.WebHost.UseStartup<Startup>();

var app = builder.Build();

app.Run();

Cara memperbaiki pelanggaran

Untuk memperbaiki pelanggaran aturan ini, manfaatkan Configuration properti dan Services pada WebApplicationBuilder untuk memodifikasi konfigurasi dan DI secara langsung, tanpa perlu kelas startup.

var builder = WebApplication.CreateBuilder(args);

builder.Services.AddAuthentication();

var app = builder.Build();

app.Run();

Kapan harus menekan peringatan

Jangan menekan peringatan dari aturan ini. Aplikasi yang salah dikonfigurasi dapat mengakibatkan perilaku tak terduga saat runtime.