Nguon: Microsoft Learn · .NET 8.0
ASP0018: Tham số route không được sử dụng (Unused route parameter)
| - | Giá trị |
|---|---|
| Rule ID | ASP0018 |
| Category | Usage (Cách dùng) |
| Fix is breaking or non-breaking | Non-breaking (Không gây phá vỡ) |
Nguyên nhân
Một tham số route (route parameter) được khai báo nhưng không được sử dụng.
Mô tả quy tắc
Một tham số route được khai báo nhưng không được sử dụng. Trong ví dụ bên dưới, tham số id được định nghĩa trong route nhưng không có trong route handler (bộ xử lý route).
csharp
var app = WebApplication.Create();
app.MapGet("/{id}", () => ...);Cách khắc phục vi phạm
Để khắc phục vi phạm quy tắc này, hãy xóa tham số route hoặc thêm code sử dụng tham số đó.
csharp
var app = WebApplication.Create();
app.MapGet("/{id}", (string id) => ...);Khi nào nên bỏ qua cảnh báo
Nhìn chung, không bỏ qua cảnh báo từ quy tắc này mà không xác nhận rằng tham số route đang được sử dụng. Hiện tại, các thuộc tính trong bound model (mô hình ràng buộc) dành cho các thuộc tính [FromRoute] có thể không được phân tích. Để biết thêm thông tin, xem GitHub issue #54212.