
Creé una tarea en el Programador de tareas para ejecutar el siguiente programa C# Hello World. Cuando lo activo, espero a que se complete, puedo confirmar en su historial que la aplicación de la consola ha terminado de ejecutarse.Sin embargo, en la columna Estado de mi tarea programada, muestra que todavía se está ejecutando. ¿Qué pasa con la contradicción?
using System;
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World");
}
}
}
Captura de pantalla
Respuesta1
Tener una raíz alrededor conExplorador de procesos. Es posible que descubras que todavía hay una instancia de CONHOST.EXE al acecho (es decir, una instancia generada para tu aplicación de consola). Ahora bien, no he realizado ninguna codificación en C desde ~1997, y eso fue con Borland C++ (es decir, antes del marco .NET). Sin embargo, su código no tiene un código de retorno explícito; no estoy seguro si esto haría que el Programador de tareas no detecte una salida. Es poco probable, pero vale la pena intentarlo.