asp.net - 来自 ASP.NET 的 COM 互操作

标签 asp.net .net com

我正在尝试通过 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/

相关文章:

asp.net - AngularJS 事件与 ASP.NET UpdatePanel

asp.net - Oracle padding 漏洞利用 - 它如何下载 web.config?

com - F# 2.0、Silverlight 5 和 Excel 互操作

C# Interop - 无法创建对象

c# - 在 C# 中使用 MSMQ 验证异常队列

c++ - Outlook 2010 C++ 加载项 - HTML 电子邮件正文检索

c# - 检查 Gridview 的前 5 行

javascript - 如何使用 Asp.net 和 Jquery 动态显示评论(如 Stack Overflow)?

C# Winform CollectionPropertiesEditor - 如何根据运行时条件隐藏内置 PropertyGrid 中的某些属性

c# - 一般执法