Как создать правило анализа кода для предупреждения о потоке.Использование сна

#c# #visual-studio #resharper #code-analysis #thread-sleep

#c# #visual-studio #resharper #анализ кода #поток-сон

Вопрос:

В итоге мы столкнулись с довольно большим количеством проблем в нашей кодовой базе, в частности с модульными тестами, которые разработчики использовали Thread.Sleep для ожидания чего-либо. Они оказываются очень хрупкими и требуют большого обслуживания.

Кто-нибудь знает, существует ли правило Visual Studio «Code Analysis» или Resharper «Code Issue», которое может обнаруживать и предупреждать об использовании Thread.Sleep ?

Если нет, то каков самый простой способ создать такое правило?

Ответ №1:

Хорошо, это невероятно просто с Resharper. См. раздел Создание пользовательских проверок кода и быстрые исправления.

Вот как выглядит мой пользовательский шаблон, и он настроен на предоставление предупреждающего сообщения разработчикам, чтобы избежать Thread.Sleep :

Пользовательский шаблон поиска Resharper для потока.Сон