Я бы хотел иметь возможность что-то зарегистрировать во время выполнения при запуске моего процесса, чтобы в случае завершения приложения среда выполнения могла выполнить для меня какой-то тип «очистки».
Iя не говорю о попытке / окончании или необработанном обработчике исключений.Вот сценарий.
У меня есть приложение .NET 2.1 Core, работающее в Linux.Доступ к выводу GPIO для включения двигателя.Я тогда УБИВАЮ процесс.Не обычный (пожалуйста, выключите SIGTERM), но SIGKILL (Kill (не может быть пойман или проигнорирован)).В этом случае GPIO остается включенным, а двигатель все еще работает.
Я видел предложения по запуску сценария, который выполняет фактический запуск, а затем сбрасывает GPIO, когда он существует.Это вроде работает, но похоже на взлом.Я хотел бы зарегистрировать немного кода, который среда выполнения могла бы выполнить «как часть окончательной очистки» при завершении процесса.
Есть идеи?