Вы можете использовать обмен сообщениями.
Для экземпляров существуют TUTService и SomeService.Когда некоторые службы хотят остановить TUTService, SomeService отправляет сообщение StartServiceMessage в TuTService. В TUTService вы реализуете MessageHandler для обработки StartServiceMessage, отправленного SomeService.
в логике MessageHandler, вы можете иметь sc.stop ()
Вы можете использовать NServiceBus для реализации обмена сообщениями