Во всех моих методах API контроллера ASP.NET Core я получаю предупреждение CA1026, потому что я не проверяю переданные параметры. Однако я не думаю, что это необходимо, потому что либо это часть маршрута, и, следовательно, метод не будет вызван без него или это часть тела, и я проверяю действительность ModelState
, прежде чем что-либо делать.
Есть ли способ указать Visual Studio 2019 подавлять это сообщение для всего, что имеет атрибуты HttpPut
, HttpGet
и т. Д., Поскольку в этом нет необходимости?
1 ответ
Есть несколько способов подавить эти предупреждения, но ни один из них не может сделать это только для определенных методов или определенных типов методов только автоматически. Вы можете сделать что-то вроде:
#pragma warning disable CA1026
[HttpGet]
public IActionResult Foo(string str)
{
...
}
#pragma warning restore CA1026
Но вам придется делать это в индивидуальном порядке. Любой другой вариант, такой как SuppressMessageAttribute
, будет применяться более глобально к каждому методу в конкретном контроллере, например, поскольку он может быть только таким детализированным.
Похожие вопросы
Новые вопросы
asp.net-core
ASP.NET Core - это компактная, компонуемая и кроссплатформенная платформа для создания веб-приложений и облачных приложений. Это полностью открытый исходный код на GitHub. Приложения ASP.NET Core можно запускать в Windows с полной .NET Framework или .NET Core меньшего размера или в Linux и macOS с .NET Core и Mono.