У меня есть служебное приложение, написанное на С#, и при определенных обстоятельствах я хотел бы, чтобы он завершил сам. Это произойдет после того, как служба будет работать некоторое время, поэтому это не произойдет в событии OnStart().
Все, что я прочитал до сих пор, говорит о том, что единственный безопасный способ прекращения службы - через диспетчер управления службами. Моя служба работает как локальная служба и не имеет права запускать или останавливать службы, поэтому я не могу получить доступ к SCM из самой службы. Есть ли другой способ самоограничения, продолжая играть по правилам SCM?