Я создал запланированное задание для запуска exe-программы .net с опцией «Запускать, вошел ли пользователь в систему или нет».Часть этой программы делает асинхронный запрос на отдых, используя Refit.Программа работает, как и ожидалось, до тех пор, пока не достигнет вызова RefitКогда запрос сделан, запланированная задача завершается и никогда не продолжается.Вызов упакован в try / catch, но исключение не выдается.Задача просто заканчивается.Если я закомментирую логику, которая делает этот запрос, программа продолжает нормально.Есть несколько синхронных вызовов RestSharp, которые использует остальная часть программы, и все эти вызовы работают без проблем.Если выбран параметр «Запускать только при входе пользователя», асинхронный вызов Refit работает правильно.Если программа запускается вручную, она также работает правильно.
Есть ли проблема с использованием async / await при запуске программы в качестве запланированной задачи с включенной опцией «Запускать, вошел ли пользователь в систему или нет»?Или кто-нибудь знает о проблеме с использованием Refit в этом сценарии?
Я могу попытаться настроить запланированное задание, чтобы мы могли использовать «Запускать только когда пользователь вошел в систему», но мы не хотим, чтобы программа работала в интерактивном режиме, и наш текущий процесс должен был бы измениться достаточнонемного, если мы хотим использовать опцию «Запускать только когда пользователь вошел в систему».
Операционная система: Windows 10
Версия .Net Framework: 4.6.1