Я полный новичок в работе со службами 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, что потом ...?)? Спасибо.