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