我正在尝试通过 COM 互操作从我的 .NET 库中使用 Internet Explorer 9 的 JavaScript 引擎。虽然在测试代码中运行良好,但在 ASP.NET(在 IIS 上)中运行时失败。
我的库正在使用 IE 的 JavaScript 引擎来加载 CoffeeScript 编译器。因此,理想情况下我想加载编译器一次,然后重用单个 IE 脚本引擎实例。我对脚本引擎的调用有锁定,但我认为我仍然遇到与 COM 相关的线程问题。
COM 对象是否可以从不同的 .NET 线程调用? (即不同 IIS Web 请求的线程)。
我是一个完全的 COM 新手,所以任何建议、链接等都会很棒。
最佳答案
我记得 IIS 不允许您操作线程,即创建或管理它们。它在 Web 应用程序中并不安全。您可以做的是将编译器存储在服务器的变量中:应用程序或 session
关于asp.net - 来自 ASP.NET 的 COM 互操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9245426/