禁止 CA1026 用于 ASP.NET 核心 API 方法



在我的所有 ASP.NET 核心控制器API方法上,我收到CA1026警告,因为我没有检查传入的参数。但是,我认为没有必要这样做,因为它要么是路由的一部分,因此没有它就不会调用该方法,要么它是正文的一部分,我在做任何事情之前检查ModelState是否有效。

有没有办法告诉Visual Studio 2019禁止任何具有HttpPutHttpGet等属性的消息,因为它不是必需的?

有几种方法可以禁止这些警告,但没有一种方法只能针对某些方法或某些类型的方法自动执行此操作。您可以执行以下操作:

#pragma warning disable CA1026
[HttpGet]
public IActionResult Foo(string str)
{
...
}
#pragma warning restore CA1026

但是,您必须根据具体情况执行此操作。例如,任何其他选项(例如SuppressMessageAttribute(将更全局地应用于特定控制器中的每个方法,因为它只能如此精细。

最新更新