Nguon: Microsoft Learn · .NET 8.0

ASP0018: Tham số route không được sử dụng (Unused route parameter)

Nguồn: ASP0018: Unused route parameter

-Giá trị
Rule IDASP0018
CategoryUsage (Cách dùng)
Fix is breaking or non-breakingNon-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.