O aplicativo do console é mostrado como "Em execução" quando realmente foi concluído

1

Eu criei uma tarefa no Agendador de Tarefas para executar o seguinte programa C # Hello World. Quando eu o acionar, aguarde a conclusão, posso confirmar em seu histórico que o aplicativo do console terminou a execução. No entanto , na coluna Status da minha tarefa agendada, mostra que ainda está em execução. O que há com a contradição?

using System;

namespace ConsoleApplication2
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World");
        }
    }
}

Screenshot

    
por burnt1ce85 07.04.2014 / 21:49

1 resposta

0

Tenha uma raiz com o Process Explorer . Você pode descobrir que uma instância de CONHOST.EXE ainda está oculta (por exemplo, uma instância gerada para seu aplicativo de console). Agora, eu não fiz nenhum código C desde ~ 1997, e isso foi com o Borland C ++ (ou seja, pré-framework .NET). No entanto, seu código não tem um código de retorno explícito - não tenho certeza se isso faria com que o Agendador de Tarefas não detectasse uma saída. Improvável, mas vale a pena.

    
por 07.04.2014 / 23:25