Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/299.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.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# 我可以使用Win32.TaskScheduler计划我的过程吗?_C#_.net_Scheduled Tasks_Scheduler - Fatal编程技术网

C# 我可以使用Win32.TaskScheduler计划我的过程吗?

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( ()

我想用

在示例中,我可以使用它安排外部操作

我可以用它来安排我的内部行动吗?或者我应该用其他东西来完成外部任务

e、 g:

    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());
}