Как вызвать exe из службы Windows? - PullRequest
0 голосов
/ 06 июля 2018

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

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

    MqttProcess.StartInfo.FileName = @"C:\ServiceManager\Mqtt\Mqtt\bin\Debug\Mqtt.exe";
    MqttProcess.StartInfo.Arguments = param;
    MqttProcess.StartInfo.UseShellExecute = false;
    MqttProcess.StartInfo.CreateNoWindow = true;
    MqttProcess.StartInfo.RedirectStandardOutput = true;

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...