仅在使用内部版本(Debug Build Works Fine)的情况下,.Net程序执行期间,计划的任务在随机点崩溃

时间:2018-09-20 21:37:48

标签: c# .net scheduled-tasks

我创建了一个计划的任务来运行.net程序,并选中了“运行是否登录用户”选项。程序完成之前,任务已完成。没有异常被抛出,该任务将在.net程序执行过程中的不同时间点完成(有时会走得更远,但从未完成,这是基于我的日志)。

这仅在我构建为Release时发生。如果我使用Debug exe来运行程序,则它可以正常工作。如果选择了“仅在用户登录时运行”选项,则它可以正常工作。如果该程序是手动运行的,则它也可以正常运行。

我尝试将运行任务的用户帐户更改为SYSTEM,这有时使程序可以更进一步,直到崩溃更早。我已经厌倦了取消选中“如果计算机不再处于空闲状态则停止”标志。

1 个答案:

答案 0 :(得分:0)

我想我已经解决了这个问题,我正在整理线程来运行某些需要STA ApartmentState线程的UI片段。由于计划任务不需要这些线程,因此我添加了逻辑,使其作为计划任务运行时不会加速这些线程。仍然不是100%发生了什么,但是我相信我正在旋转的线程导致了问题。