我已經去了每一個地方,無法弄清楚我做錯了什麼。我正在使用Microsoft.Win32.TaskScheduler
庫。每次我遍歷代碼時,我的任務總是空。這是代碼。C#Task Scheduler庫的問題
using (SqlConnection myConnection2 = new SqlConnection(ConfigurationManager.ConnectionStrings["DBConnection"].ConnectionString))
{
myConnection2.Open();
SqlCommand cmd2 = new SqlCommand("sp_GetProcessStart", myConnection2);
cmd2.CommandType = CommandType.StoredProcedure;
cmd2.Parameters.AddWithValue("@ID", txtTaskID.Text);
SqlDataReader rdr = cmd2.ExecuteReader();
if (rdr.HasRows)
{
while (rdr.Read())
{
string task = rdr["TaskName"].ToString();
string newName = task.Remove(task.Length - 4, 4);
using (TaskService ts = new TaskService())
{
Task t;
t = ts.FindTask(newName);
if (t != null)
{
t.Run();
}
}
}
}
}
存儲過程是SELECT ID FROM TABLE WHERE ID = @ID
。該表具有我所有的ScheduledTasks
,每個都分配了一個ID。但是,該表將它們存儲爲「Task.job」,因此我將刪除「.job」。不管我做什麼,t總是空,我可以找出原因。
您是否嘗試加入FindTask? – Xaisoft 2011-06-14 16:03:18
是的,FindTask中的名稱是正確的。 – Matt 2011-06-14 16:21:09