我使用C#编写控制台应用程序,该应用程序计划每天使用Built in Windows Task Scheduler运行。每次运行时,黑色控制台框会在执行期间弹出,然后关闭。我没有写任何东西给控制台。如何在MVC中运行控制台应用程序
1.我在搜索结果中发现了其他问题我做了任务调度器。 但我不能决定其中我会在ASP.Net Mvc网络应用程序中编写代码。 这是代码。 我试过这个。
private void CreateTaskRunDaily()
{
using (TaskService ts = new TaskService())
{
TaskDefinition td = ts.NewTask();
td.RegistrationInfo.Description = "My first task scheduler";
DailyTrigger daily = new DailyTrigger();
daily.StartBoundary = Convert.ToDateTime(DateTime.Today.ToShortDateString() + " 16:30:00");
daily.DaysInterval = 1;
td.Triggers.Add(daily);
td.Actions.Add(new ExecAction(@"C:/sample.exe", null, null));
ts.RootFolder.RegisterTaskDefinition("TaskName", td);
}
}
我无法决定我应该在哪里付诸实践。
2.我想在程序运行时只注册一次,所以每次运行时都要重新添加,一遍又一遍。我需要防止它。 如果有任何建议,它会有很大的帮助。
我不太清楚你在这里试图实现什么,你是否试图从ASP.NET应用程序按计划执行控制台应用程序? – SimonGates
@SimonGates是的,并添加任务调度程序,但我不知道我需要添加代码的确切位置? – Selman