Nguon: Microsoft Learn · .NET 8.0
ASP0012: Đề xuất dùng builder.Services thay vì Host.ConfigureServices hoặc WebHost.ConfigureServices
Nguồn: ASP0012: Suggest using builder.Services over Host.ConfigureServices or WebHost.ConfigureServices
| - | Giá trị |
|---|---|
| Rule ID | ASP0012 |
| 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
ConfigureServices không phải là chiến lược được khuyến nghị để đăng ký dịch vụ (service) vào DI (Dependency Injection - tiêm phụ thuộc) trong ứng dụng Minimal API.
Mô tả quy tắc
ConfigureServices 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.ConfigureServices(services =>
{
services.AddAntiforgery();
})
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 thuộc tính Services trên WebApplicationBuilder để sửa đổi DI container trực tiếp mà không cần thêm lệnh gọi ConfigureServices.
csharp
var builder = WebApplication.CreateBuilder(args); builder.Services.AddAntiforgery(); 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.