У меня есть консольное приложение, написанное на C#, которое планируется запустить каждый день, используя встроенный планировщик задач Windows. Каждый раз, когда он запускается, черная консольная панель появляется на время ее выполнения, а затем закрывается. Я ничего не пишу на консоль.Как запустить консольное приложение в 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.I хочу зарегистрироваться только один раз, когда программа запускается. После каждого повторного добавления снова и снова. Мне нужно предотвратить это. Если есть какие-либо советы, это очень помогает.
Я не совсем уверен, чего вы пытаетесь достичь здесь, пытаетесь ли вы выполнить консольное приложение по расписанию из приложения ASP.NET? – SimonGates
@SimonGates Да и добавление планировщика задач, но я не знаю точно, где мне нужно добавить код? – Selman