2016-03-15 177 views
2

我想寫一些代碼,在一段時間後,我的本地工作站上沒有任務,但此刻我有問題要完成工作。TaskService不能正常工作

以下是我正在運行的代碼。

using System; 
using Microsoft.Win32.TaskScheduler; 

namespace TaskSchedularExamplw 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      Console.WriteLine("Task Started"); 
      using (TaskService ts = new TaskService()) 
      { 
       TaskDefinition t = ts.NewTask(); 
       t.Triggers.Add(new TimeTrigger() { StartBoundary = DateTime.Now, Enabled = true }); 
       t.Principal.LogonType = TaskLogonType.InteractiveToken; 
       TimeTrigger tt = (TimeTrigger)t.Triggers.Add(new TimeTrigger() { StartBoundary = DateTime.Now, Enabled = true }); 
       tt.Repetition.Duration = TimeSpan.FromHours(1); 
       tt.Repetition.Interval = TimeSpan.FromMinutes(1); 
       t.Actions.Add(new ExecAction(@"C:\Program Files (x86)\Notepad++\notepad++.exe", "c:\\test.txt", null)); 
       const string taskName = "Test"; 
       ts.RootFolder.RegisterTaskDefinition(taskName, t); 
       var runningTasks=ts.GetRunningTasks(); 
      } 

      Console.ReadLine(); 
     } 
    } 
} 

有人可以告訴我究竟是什麼,我在這裏做錯了。

+0

您不提供任何錯誤消息。 「不起作用」不是我們可以幫助你的。 – nvoigt

+0

它沒有給出任何錯誤消息。它只是沒有做任何事情, –

+0

好吧,它運行。問題是我沒有觸發它。 –

回答

2

根據TaskServiceMSDN page,在調用任何其他TaskService方法之前,您應該調用Connect方法。

在調用任何其他的TaskService方法的 之前,應調用TaskService.Connect方法。

+0

「連接到遠程計算機並將此接口上的所有後續呼叫與遠程會話相關聯。」但是我沒有連接到遠程機器 –

+0

@AdityaKorti你的錯誤信息是什麼?什麼不起作用?此外,請參閱此示例:http://stackoverflow.com/questions/7394806/creating-scheduled-tasks – m1o2

+0

它不會給出任何錯誤消息。它只是沒有做任何事情,而且我看到了這個問題。但我不不知道爲什麼它告訴要最終刪除任務。 –