Сбой запланированной задачи в случайных точках во время выполнения программы .Net только с выпуском сборки (отладка работает нормально) - PullRequest
0 голосов
/ 21 сентября 2018

Я создал запланированное задание для запуска программы .net с установленным флажком «Запускать, вошел пользователь или нет».Задание завершается до завершения программы.Не выдается никаких исключений, и задача будет завершена в разные моменты во время выполнения программ .net (иногда она продвигается дальше, но никогда не заканчивается, это основано на моих журналах).

Это происходит только при сборке в Release.Если я использую Debug exe для запуска программы, она работает без проблем.Если выбран параметр «Запускать только при входе пользователя», он работает правильно.Если программа запускается вручную, она также работает правильно.

Я попытался изменить учетную запись пользователя, которая запускает задачу, на SYSTEM, что иногда позволяет программе продвинуться дальше, прежде чем она рухнула намного раньше.Мне надоело снимать флажок «Стоп, если компьютер перестает бездействовать».

1 Ответ

0 голосов
/ 21 сентября 2018

Я думаю, что я решил это, я раскручивал потоки для запуска определенных элементов пользовательского интерфейса, которым требовался поток STA ApartmentState.Так как они не нужны для запланированной задачи, я добавил логику, чтобы не раскручивать эти потоки, если она выполняется как запланированная задача.Все еще не 100%, что происходило, но я думаю, что нити, которые я раскручивал, вызывали проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...