ASP0018:未使用的路由参数

规则 ID ASP0018
类别 使用情况
修复是中断修复还是非中断修复 非中断

原因

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

规则说明

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

var app = WebApplication.Create();

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

如何解决冲突

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

var app = WebApplication.Create();

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

何时禁止显示警告

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