У меня есть служба 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();
}
Заранее спасибо.