-1

我想在 3 秒后运行我的计划任务,因为我已经在我的 WPF 应用程序中编写了代码。

 using (var ts = new TaskService())
 { 
     TaskDefinition td = ts.NewTask();
     td.Settings.MultipleInstances = TaskInstancesPolicy.IgnoreNew;
     td.RegistrationInfo.Description = "TestAPP";

     var trigger = new TimeTrigger();
     trigger.Repetition.Interval = TimeSpan.FromSeconds(3000);
     lblProcess.Content = DateTime.Now.Second; //print current second in a label. 
     td.Triggers.Add(trigger);

     td.Actions.Add(new ExecAction(System.Reflection.Assembly.GetExecutingAssembly().Location, null, System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location)));

     ts.RootFolder.RegisterTaskDefinition(@"TestTask", td);
 }

在这里,我想检查从 VS 破坏后,它是否每 3 秒运行一次,所以我将当前秒打印到标签上lblProcess

但它不是每 3 秒更新一次,我做错了什么吗?

编辑-1:

我以前读过这个:创建计划任务

没有什么喜欢如何检查。

编辑2:

如果我使用3.0而不是3000那么它会给我一个错误。

指定的参数超出了有效值的范围。参数名称:间隔

4

2 回答 2

1

您不能在任务计划程序中设置少于一分钟的时间间隔

于 2016-09-27T09:46:10.900 回答
1
TimeSpan.FromSeconds(3);

当通过 3000 时,您输入 3000 秒。

https://msdn.microsoft.com/en-us/library/system.timespan.fromseconds(v=vs.110).aspx

于 2016-09-27T09:13:41.380 回答