Я создал задачу в планировщике задач для запуска следующей программы C # Hello World. Когда я запускаю его, дождитесь его завершения, я могу подтвердить в его истории, что консольное приложение завершило выполнение. тем не мениев столбце «Состояние» моей запланированной задачи видно, что она все еще выполняется. Что за противоречие?
using System;
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World");
}
}
}
Скриншот
Получите корень с Обозреватель процессов. Вы можете обнаружить, что экземпляр CONHOST.EXE все еще скрывается (например: экземпляр, созданный для вашего консольного приложения). Я не занимался программированием на C с 1997 года, и это было с Borland C ++ (то есть до .NET framework). Однако ваш код не имеет явного кода возврата - не уверен, что это приведет к тому, что планировщик заданий не обнаружит выход. Маловероятно, но того стоит.