Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 处于空闲状态的任务计划程序中的任务将启动,但从未运行_C#_Windows_.net 3.5_Scheduled Tasks - Fatal编程技术网

C# 处于空闲状态的任务计划程序中的任务将启动,但从未运行

C# 处于空闲状态的任务计划程序中的任务将启动,但从未运行,c#,windows,.net-3.5,scheduled-tasks,C#,Windows,.net 3.5,Scheduled Tasks,我的代码在Win7任务调度程序中成功创建了一个任务,设置了所有条件和触发器。下面的代码片段是设置空闲触发器,我可以在任务调度器中看到所有设置,因此我知道它正在正确创建它。如果我单击RunonTaskScheduler,程序将按预期启动,因此我知道操作也是正确的 Task.Settings.RunOnlyIfIdle = true; Task.Settings.IdleSettings.StopOnIdleEnd = false; // The amount of time that the c

我的代码在Win7任务调度程序中成功创建了一个任务,设置了所有条件和触发器。下面的代码片段是设置空闲触发器,我可以在任务调度器中看到所有设置,因此我知道它正在正确创建它。如果我单击RunonTaskScheduler,程序将按预期启动,因此我知道操作也是正确的

Task.Settings.RunOnlyIfIdle = true;
Task.Settings.IdleSettings.StopOnIdleEnd = false;

// The amount of time that the computer must be in an idle state before the task is run.
Task.Settings.IdleSettings.IdleDuration = TimeSpan.FromMinutes(1);
// Value that indicates the amount of time that the Task Scheduler will wait for an idle condition to occur
Task.Settings.IdleSettings.WaitTimeout = TimeSpan.FromHours(2);

// Set up the Idle trigger.
trigger = Task.Triggers.Create(_TASK_TRIGGER_TYPE2.TASK_TRIGGER_IDLE);
如果我等待预定的时间或更长的时间,任务将启动,但它将保持排队状态,即使我让电脑闲置很长一段时间,程序也不会运行

为什么我的任务运行了,但空闲条件似乎从未得到满足

我找到了这个关于Windows如何处理空闲状态的页面

除了空闲任务触发器外,您还需要在任务定义中设置runonlyfidle