Комментарии 7
А если async await не использовать?
1) при старте создавать таск и просто возвращать управление, то сервис пишет что windows service завершил работу и служба останавливается
2} если создать task и в конце бесконечно ждать, то windows service долго пытается запустить службу и потом ошибка что сервис не ответил
А зачем боту сервис, а не просто приложение?
а где можно посмотреть на пример работы вот этого вот всего как раз?
Телебот сам по себе тоже зависит от трех проектов: amSecrets, amLogger и amFireWall. В последнем зашита как раз полезная часть функционала бота, именно там происходит взаимодействие с Брэндмауаром сервера. С его помощью можно добавить IP в белый список для доступа к серверу по RDP, удалить IP адрес из белого списка, получить список всех разрешенных IP адресов, а еще можно полностью отрубить правило доступа по RDP, это на случай когда надо срочно закрыть доступ к серверу вообще всем, такой вот Аларм батон.
Пример работы можно было бы показать на вашем сервере), на моих не могу показать наверно, хотя можно было бы сделать тестовый, но пока не нахожу стимула), а вот код весь можете посмотреть, там ссылка в статье на гитхаб, или вот https://github.com/amizerov/CoreService/tree/master/amFireWall
Если напишите в личку, замутим тестовый сервер
Служба Windows на C# в .Net 9 (Telegram.Bot)