0

我只想在给定日期执行一次函数,并且我已经完成了Task. 我应该怎么办?

static void Main(string[] args)
{
    DateTime date = GetExecuteTime();        
    using (TaskService ts = new TaskService())
    {
        // Create a new task definition and assign properties
        TaskDefinition td = ts.NewTask();

        td.RegistrationInfo.Description = "run method";

        TimeTrigger d = new TimeTrigger();
        d.StartBoundary = date;

        td.Triggers.Add(d);

        //td.Actions.Add();
    }

    Console.ReadKey(true);
}
4

1 回答 1

0

创建控制台应用程序,将其放置在您机器上的某个位置,并在任务计划程序中创建事件,并在您想要运行它时添加一个触发器。

你可以从另一个应用程序中设置触发器,你可以在这里找到答案:

创建计划任务

请注意,如果不从任务计划程序运行整个应用程序,您将无法从应用程序运行某些随机功能。

于 2018-08-07T12:49:57.727 回答