1

在 java 中,您可以将“headless”标志设置为 true 以协调无头服务器环境和桌面开发环境之间的差异。

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

因此,每当您尝试执行无头环境中不支持的操作时,VM 都会抛出异常

我可以修改哪些设置或标志来模拟在 IIS 应用程序池而不是本地 .NET VM 中运行的应用程序?

编辑:为了澄清我的意图,我将使用调用 System.Windows.Forms.dll、WindowsBase.dll 等的代码以及可能实例化窗口的 openGL 包装器 OpenTK。

4

2 回答 2

3

模拟在 IIS 应用程序池而不是本地 .NET VM 中运行的应用程序?

好吧,本地虚拟机不会很(假设您托管在某种网络服务器中),但老实说 - 为什么要模拟?将其托管在 IIS 中;没事儿。为了检查细微的服务器操作系统问题,我在虚拟机中运行服务器操作系统并部署/远程调试等。


要在运行时检查,您可以检查Environment.UserInteractive; 大多数基于服务的代码将报告错误 - 因为 winforms 等将返回 true。

国际海事组织,但这很少是一个问题。

于 2009-11-21T23:22:50.167 回答
1

如果您希望在实例化窗口时不编译代码,则不要引用System.Windows.Forms.dll(WinForms) 或WindowsBase.dll(WPF)。

于 2009-11-21T23:10:34.467 回答