Nguon: Microsoft Learn · .NET 8.0
ASP0015: Đề xuất dùng thuộc tính của IHeaderDictionary
| - | Giá trị |
|---|---|
| Rule ID | ASP0015 |
| 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
Các thuộc tính của IHeaderDictionary là chiến lược được khuyến nghị để truy cập header (tiêu đề HTTP).
Mô tả quy tắc
Các thuộc tính IHeaderDictionary được khuyến nghị để truy cập header. Việc truy cập header bằng indexer (chỉ mục) như trong ví dụ dưới đây không được khuyến nghị.
csharp
var app = WebApplication.Create();
app.MapGet("/", (HttpContext context) => context.Request.Headers["content-type"]);
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 được chỉ định trong thông báo analyzer để truy cập header được đề cập trong thông báo, hoặc áp dụng codefix (sửa lỗi tự động) đi kèm.
csharp
var app = WebApplication.Create();
app.MapGet("/", (HttpContext context) => context.Request.Headers.ContentType);
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.