Подавить CA1026 для основных методов API ASP.NET - PullRequest
0 голосов
/ 16 октября 2019

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

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

1 Ответ

0 голосов
/ 16 октября 2019

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...