1

Javaでは、「ヘッドレス」フラグをtrueに設定して、ヘッドレスサーバー環境とデスクトップ開発環境の違いを調整できます。

System.setProperty("java.awt.headless", "true");

したがって、ヘッドレス環境でサポートされていない操作を実行しようとすると、VMは例外をスローします

ローカルの.NETVMではなくIISアプリプールで実行されているアプリケーションをシミュレートするために変更できる設定またはフラグは何ですか?

編集:私の意図を明確にするために、System.Windows.Forms.dll、WindowsBase.dllなどを呼び出すコードとウィンドウをインスタンス化する可能性のあるopenGLラッパーOpenTKを使用します。

4

2 に答える 2

3

ローカルの.NETVMではなくIISアプリプールで実行されているアプリケーションをシミュレートしますか?

まあ、ローカルVMは(ある種のWebサーバーでホストしていると仮定して)何マイルも離れることはありませんが正直言うと、なぜシミュレートするのですか?IISでホストします。それは結構です。サーバーOSの微妙な問題をチェックするために、VMでサーバーOSを実行し、それにデプロイ/リモートデバッグなどを行います。


Environment.UserInteractive実行時にチェックするには、;をチェックします。ほとんどのサービスベースのコードはfalseを報告しますが、winformsなどはtrueを返します。

IMO、これが問題になることはめったにありません。

于 2009-11-21T23:22:50.167 に答える
1

ウィンドウをインスタンス化するときにコードをコンパイルしないようにする場合は、System.Windows.Forms.dll(WinForms)もWindowsBase.dll(WPF)も参照しないでください。

于 2009-11-21T23:10:34.467 に答える