Как запустить исполняемый файл из службы Windows и остановить службу при завершении процесса exe?

Я полный новичок в работе со службами Windows. У меня есть базовый скелет, разработанный для службы, и в настоящее время я делаю это:

protected override void OnStart(string[] args)
    {
        base.OnStart(args);
        Process.Start(@"someProcess.exe");
    }

просто для того, чтобы запустить exe в начале программы.

Однако я бы хотел, чтобы служба останавливалась сама, когда процесс, запущенный из exe, завершается. У меня есть базовый скелет, разработанный для службы, и в настоящее время я делаю это: protected override void OnStart (string [] args) {...

Я полный новичок в работе со службами Windows. У меня есть базовый скелет, разработанный для службы, и в настоящее время я делаю это:

protected override void OnStart(string[] args)
    {
        base.OnStart(args);
        Process.Start(@"someProcess.exe");
    }

просто для того, чтобы запустить exe в начале программы.

Однако я бы хотел, чтобы служба останавливалась сама, когда процесс, запущенный из exe, завершается. У меня есть базовый скелет, разработанный для службы, и в настоящее время я делаю это: protected override void OnStart (string [] args) {...

Я полный новичок в работе со службами Windows. У меня есть базовый скелет, разработанный для службы, и в настоящее время я делаю это:

protected override void OnStart(string[] args)
    {
        base.OnStart(args);
        Process.Start(@"someProcess.exe");
    }

просто для того, чтобы запустить exe в начале программы.

Однако я бы хотел, чтобы служба останавливалась сама, когда процесс, запущенный из exe, завершается. Я почти уверен, что мне нужно сделать какую-то потоковую передачу (в чем я тоже новичок), но я не уверен ни в общей схеме того, как это работает, ни в конкретном способе остановки процесса изнутри. Не могли бы вы помочь мне с общим процессом для этого (т.е. запустить поток из OnStart, что потом ...?)? Спасибо.

6
задан xdumaine 15 September 2010 в 15:22
поделиться