У меня есть метод, который останавливает службу (и), но мне также нужно удалить журналы. Обычно это не проблема, но процесс может занять немного времени перед закрытием. Опять же, хотя служба кажется остановленной, процесс требует дополнительного времени для правильного закрытия. Поскольку процесс все еще выполняется, я не могу удалить журналы, поэтому мне нужно найти способ контролировать .exe, чтобы знать, когда безопасно удалять журналы.
На данный момент мой лучший вариант - цикл do while, к сожалению, первая итерация оператора delete выдает исключение и останавливает программу.
do
{
// delete logs
}
while (System.Diagnostics.Process.GetProcessesByName(processName, machineName).Length > 0);
Я уверен, что есть простое решение, но мой недостаток опыта - настоящая проблема.