Как сказал Одед в своем комментарии, если служба зависла, она не может перезапустить себя.Было бы лучше, если бы вы могли выяснить, почему он зависает, и просто остановить его от зависания, но при условии, что по какой-то причине это невозможно.
Два варианта, о которых я могу подумать, заключаются в том, что обработка изображениясделано в потоке, и только этот поток зависает, тогда вы можете иметь отдельный поток "мониторинга", который продолжает проверять, все ли поток обработки все еще доволен, и в противном случае он убивает его и перезапускает.Или, если вся служба зависает, у вас может быть отдельная служба мониторинга, которая выполняет проверку и перезапуск.