0

我有一个本机 exe,它是由 azure 的工人角色产生的。当我远程登录到云时,我找不到 exe 的控制台。但是进程在后台运行。我该如何启用它。

var myProcess = new Process()
{
  StartInfo = new ProcessStartInfo(Path.Combine(localstorage.RootPath, "NativeCode.exe"))
     {
         CreateNoWindow = true,
         UseShellExecute = true,
         WorkingDirectory = localstorage.RootPath,
         Arguments = args
     }
};
myProcess.Start();

当我在开发结构中进行测试时,我可以看到上面代码的控制台。

4

1 回答 1

0

我已经看到了类似的问题,但没有进一步挖掘它为什么会在 Azure VM 中发生。但是,我能够通过从启动任务中启动相同的应用程序来退出控制台窗口。

您真正需要的是从启动任务启动相同的应用程序,但请务必将任务属性设置为在后台运行,否则您的角色将由于打开控制台窗口而锁定。通过这种方式,您可以获得控制台窗口,并且仍然保持您的工作人员角色代码完整无缺,只需进行最少的更改。

于 2012-09-06T16:29:21.517 回答