ASP0009: Jangan gunakan Konfigurasi dengan WebApplicationBuilder.WebHost
Nilai | |
---|---|
ID Aturan | ASP0009 |
Kategori | Penggunaan |
Perbaikan bersifat disruptif atau non-disruptif | Non-disruptif |
Penyebab
Configure
tidak dapat digunakan dengan WebHost
properti pada WebApplicationBuilder
.
Deskripsi aturan
WebApplicationBuilder
tidak mendukung konfigurasi WebHost
sebelum build menggunakan Configure
metode ekstensi.
var builder = WebApplication.CreateBuilder(args);
builder.WebHost.Configure(webHostBuilder => {
webHostBuilder.UseContentRootPath(Path.Combine(Directory.GetCurrentDirectory(), "myContentRoot"));
});
var app = builder.Build();
app.Run();
Cara memperbaiki pelanggaran
Untuk memperbaiki pelanggaran aturan ini, konfigurasikan WebHost
secara langsung pada WebApplicationBuilder
. Misalnya, alih-alih mengatur jalur akar konten melalui Configure
.
var builder = WebApplication.CreateBuilder(args);
builder.WebHost.Configure(webHostBuilder =>
{
webHostBuilder.UseContentRoot(Path.Combine(Directory.GetCurrentDirectory(), "myContentRoot"));
});
var app = builder.Build();
app.Run();
Konfigurasikan jalur akar konten langsung di WebApplicationBuilder
.
var builder = WebApplication.CreateBuilder(args);
builder.WebHost.UseContentRoot(Path.Combine(Directory.GetCurrentDirectory(), "myContentRoot"));
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.
ASP.NET Core
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk