首页 > 解决方案 > 如何从 Windows 服务调用 exe?

问题描述

我有一个调用 Exe 的 Windows 服务。这个 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();
}

提前致谢。

标签: c#.netwindows-services

解决方案


推荐阅读