ASP0018:未使用的路由参数

价值
规则 ID ASP0018
类别 Usage
修复是中断修复还是非中断修复 Non-breaking

原因

指定了路由参数,但未使用。

规则说明

指定了路由参数,但未使用。 在下面的示例中,参数 id 在路由中定义,但不在路由处理程序中定义。

var app = WebApplication.Create();

app.MapGet("/{id}", () => ...);

如何修复违规行为

若要修复此规则的冲突,请删除路由参数或添加使用该参数的代码。

var app = WebApplication.Create();

app.MapGet("/{id}", (string id) => ...);

何时禁止显示警告

一般情况下, 如果不 验证路由参数,请不要禁止显示此规则的警告。 目前,无法分析 FromRoute 属性的绑定模型中的属性。 有关详细信息,请参阅 GitHub 问题 #54212