c# - 如何从 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();
}
提前致谢。
解决方案
推荐阅读
- r - corrplot 中的 Spearman 相关图
- javascript - 使用 javascript 使用 Gmail API 显示邮件内容
- python - Gensim Mallet Wrapper:如何获取所有文档的主题权重?
- html - 如何使用nodejs在客户端下载文件
- amazon-web-services - 当服务(在 ecs fargate 上)返回 503 时,AWS 弹性负载均衡器能否将请求重定向到 lambda 函数
- list - 为什么 ++= 不能在 Scala 中使用相同的列表?
- ssl - CSR 是否使用私钥加密?
- python - 有没有办法将 pandas 数据框和单独的字符串 var 存储在同一个 SQLite 表中?
- excel - 如何在excel中的同一列上使用2色标来表示多个条件?
- go - Entr 未重新启动服务器