Nguon: Microsoft Learn · .NET 8.0
ASP0013: Đề xuất chuyển từ dùng phương thức Configure sang WebApplicationBuilder.Configuration
Nguồn: ASP0013: Suggest switching from using Configure methods to WebApplicationBuilder.Configuration
| - | Giá trị |
|---|---|
| Rule ID | ASP0013 |
| Category | Usage (Cách sử dụng) |
| Fix is breaking or non-breaking | Non-breaking (Không phá vỡ tương thích) |
Nguyên nhân
Configure không phải là chiến lược được khuyến nghị để đọc và ghi cấu hình trong ứng dụng Minimal API. Configure được thiết kế để dùng với Web Host hoặc .NET Generic Host. Trong ứng dụng Minimal API, nên dùng WebApplicationBuilder.Configuration để sửa đổi cấu hình (configuration) trực tiếp.
Mô tả quy tắc
Configure không phải là chiến lược được khuyến nghị để cấu hình logging (ghi nhật ký) trong ứng dụng Minimal API.
csharp
var builder = WebApplication.CreateBuilder(args);
builder.Host.ConfigureAppConfiguration(builder =>
{
builder.AddJsonFile("customAppSettings.json");
})
var app = builder.Build();
app.Run();Cách khắc phục vi phạm
Để khắc phục vi phạm quy tắc này, hãy sử dụng WebApplicationBuilder.Configuration để sửa đổi cấu hình ứng dụng trực tiếp mà không cần thêm lệnh gọi ConfigureAppConfiguration.
csharp
var builder = WebApplication.CreateBuilder(args);
builder.Configuration.AddJsonFile("customAppSettings.json");
var app = builder.Build();
app.Run();Khi nào nên bỏ qua cảnh báo
Không nên bỏ qua cảnh báo từ quy tắc này.