Как вызвать exe из Windows Service?

У меня есть служба Windows, которая вызывает Exe. Этот exe в основном подписывается на брокера MQTT для конкретной темы и записывает результаты в файл после получения публикации от брокера. Проблема, с которой я столкнулся, - exe не выполняет свои задачи до тех пор, пока служба не будет открыта. Когда я закрываю свое обслуживание, exe начинает выполнять функции. Код, который я использовал для вызова exe, приведен ниже:

private void callExe(String param)
{
    Process MqttProcess = new Process();

    MqttProcess.StartInfo.FileName = @"C:ServiceManagerMqttMqttinDebugMqtt.exe";
    MqttProcess.StartInfo.Arguments = param;
    MqttProcess.StartInfo.UseShellExecute = false;
    MqttProcess.StartInfo.CreateNoWindow = true;
    MqttProcess.StartInfo.RedirectStandardOutput = true;

    MqttProcess.Start();
    MqttProcess.CloseMainWindow();
}

Заранее спасибо.

c#,.net,windows-services,

0

Ответов: 0

Как вызвать exe из Windows Service?

У меня есть служба Windows, которая вызывает Exe. Этот exe в основном подписывается на брокера MQTT для конкретной темы и записывает результаты в файл после получения публикации от брокера. Проблема, с которой я столкнулся, - exe не выполняет свои задачи до тех пор, пока служба не будет открыта. Когда я закрываю свое обслуживание, exe начинает выполнять функции. Код, который я использовал для вызова exe, приведен ниже:

private void callExe(String param)
{
    Process MqttProcess = new Process();

    MqttProcess.StartInfo.FileName = @"C:ServiceManagerMqttMqttinDebugMqtt.exe";
    MqttProcess.StartInfo.Arguments = param;
    MqttProcess.StartInfo.UseShellExecute = false;
    MqttProcess.StartInfo.CreateNoWindow = true;
    MqttProcess.StartInfo.RedirectStandardOutput = true;

    MqttProcess.Start();
    MqttProcess.CloseMainWindow();
}

Заранее спасибо.

00C # ,. чистые, окна-услуги,
Похожие вопросы