0

Azureのワーカーロールによって生成されるネイティブexeがあります。クラウドにリモート ログインすると、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 に答える