azure远程登录中生成的本机可执行文件的查看控制台

azure远程登录中生成的本机可执行文件的查看控制台,azure,azure-worker-roles,native-code,Azure,Azure Worker Roles,Native Code,我有一个本机exe,它是由azure的工作者角色生成的。当我远程登录到云时,我找不到exe的控制台。但进程正在后台运行。我怎样才能做到这一点 var myProcess = new Process() { StartInfo = new ProcessStartInfo(Path.Combine(localstorage.RootPath, "NativeCode.exe")) { CreateNoWindow = true, UseShellE

我有一个本机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();

当我在development fabric中测试时,我可以看到上面代码的控制台。

我看到过类似的问题,但没有进一步挖掘它在Azure VM中发生的原因。但是,通过从启动任务启动同一个应用程序,我能够使控制台窗口退出


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

我试过和你上面说的一样。但是没有运气。使用startup task,我也无法在development fabric中看到控制台。但它正在运行。(可以在任务管理器中查看流程)还有一件事要提,在这个Azure应用程序中,我只有工作者角色。这是否就是不显示控制台的原因(因为工作人员角色是后台进程)?