Во всех моих методах API контроллера ASP.NET Core я получаю предупреждение CA1026, потому что я не проверяю переданные параметры. Однако я не думаю, что это необходимо, потому что либо это часть маршрута, и, следовательно, метод не будет вызван без него или это часть тела, и я проверяю действительность ModelState, прежде чем что-либо делать.

Есть ли способ указать Visual Studio 2019 подавлять это сообщение для всего, что имеет атрибуты HttpPut, HttpGet и т. Д., Поскольку в этом нет необходимости?

0
Gargoyle 16 Окт 2019 в 19:31

1 ответ

Лучший ответ

Есть несколько способов подавить эти предупреждения, но ни один из них не может сделать это только для определенных методов или определенных типов методов только автоматически. Вы можете сделать что-то вроде:

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

Но вам придется делать это в индивидуальном порядке. Любой другой вариант, такой как SuppressMessageAttribute, будет применяться более глобально к каждому методу в конкретном контроллере, например, поскольку он может быть только таким детализированным.

0
Chris Pratt 16 Окт 2019 в 17:45