Сбой запланированной задачи во время ожидания только запроса на отдых, если установлен флажок "Запускать, вошел ли пользователь в систему или нет"

Я создал запланированное задание для запуска exe-файла.net с опцией "Запускать, вошел ли пользователь в систему или нет". Часть этой программы делает асинхронный запрос на отдых, используя Refit. Программа работает, как и ожидалось, до тех пор, пока не достигнет вызова Refit. Когда запрос сделан, запланированная задача завершается и никогда не продолжается. Вызов упакован в try / catch, но исключение не выдается. Задача просто заканчивается. Если я закомментирую логику, которая делает этот запрос, программа продолжит нормально. Есть несколько синхронных вызовов RestSharp, которые использует остальная часть программы, и все эти вызовы работают без проблем. Если выбран параметр "Запускать только когда пользователь вошел в систему", асинхронный вызов Refit работает правильно. Если программа запускается вручную, она также работает правильно.

Существует ли проблема с использованием async / await при запуске программы в качестве запланированной задачи с установленным параметром "Запускать, вошел ли пользователь в систему или нет"? Или кто-нибудь знает о проблеме с использованием Refit в этом сценарии?

Я могу попытаться настроить запланированное задание так, чтобы мы могли использовать "Запускать только когда пользователь вошел в систему", но мы не хотим, чтобы программа работала в интерактивном режиме, и наш текущий процесс должен был бы измениться совсем немного, если бы мы захотели используйте опцию "Запускать только когда пользователь вошел в систему".

Операционная система: Windows 10

Версия.Net Framework: 4.6.1

0 ответов

Другие вопросы по тегам