C# 我可以使用Win32.TaskScheduler计划我的过程吗?
我想用 在示例中,我可以使用它安排外部操作 我可以用它来安排我的内部行动吗?或者我应该用其他东西来完成外部任务 e、 g:C# 我可以使用Win32.TaskScheduler计划我的过程吗?,c#,.net,scheduled-tasks,scheduler,C#,.net,Scheduled Tasks,Scheduler,我想用 在示例中,我可以使用它安排外部操作 我可以用它来安排我的内部行动吗?或者我应该用其他东西来完成外部任务 e、 g: public static void cstask() { using (TaskService ts = new TaskService()) { const string taskName = "Test2"; System.Action test = new System.Action( ()
public static void cstask() {
using (TaskService ts = new TaskService()) {
const string taskName = "Test2";
System.Action test = new System.Action( () => {
;
}
);
Task t = ts.AddTask(taskName,
new TimeTrigger() { StartBoundary = DateTime.Now + TimeSpan.FromHours(1), Enabled = false },
//new ExecAction("notepad.exe", "c:\\test.log", "C:\\")
(Microsoft.Win32.TaskScheduler.Action)test
);
ts.RootFolder.DeleteTask(taskName);
}
}
->
似乎是
反应式扩展的工作
using System.Reactive;
using System.Reactive.Linq;
及
处置订阅以在其运行之前终止它。如果你想要你的
任务返回要处理的内容,然后有点不同
double SomeFunction(){
...
}
及
将异步等待超时,计算SomeFunction,然后返回
将结果转换为值。似乎是
被动扩展的工作
using System.Reactive;
using System.Reactive.Linq;
及
处置订阅以在其运行之前终止它。如果你想要你的
任务返回要处理的内容,然后有点不同
double SomeFunction(){
...
}
及
将异步等待超时,计算SomeFunction,然后返回
将结果转换为值。您不能直接使用windows任务计划程序调用System.Action
但您可以创建执行应用程序的计划任务。调用内部操作所需的信息可以通过命令行参数传递。您不能直接使用windows任务计划程序调用System.action
但您可以创建执行应用程序的计划任务。调用内部操作所需的信息可以通过命令行参数传递。Ahh但是RX不像您所指的TaskScheduler那样是持久的。所以这可能不是你想要的。啊,但是RX不像你所指的TaskScheduler那样是持久的。所以这可能不是你想要的。
public async double DoItInOneHour(){
return await Observable
.Interval(TimeSpan.FromHours(1))
.Take(1)
.Select( i=> SomeFunction());
}