首页 > 解决方案 > 从 .Net 执行 Javascript(IE 不在会话 0 中运行)

问题描述

我有一些 Javascript 库可以进行一些有用的转换,但是我需要从 .Net 服务运行它们,以便使用结果进行后续计算。这些都不是很重要,但最重要的是我不想将库重新写入.Net,而且我找不到一个简单的、现成的可行的解决方案。

所以我所做的是让服务写出一个包含我需要处理的数据的 HTML 文件,然后在活动会话中执行 IE,以便库处理数据。该服务设置了一个本地 HTTP 侦听器,并且 HTML 文件有一个 Ajax 回调以将结果发送回我的服务。它在大多数情况下都很好用。

我看到的问题是,当没有活动会话时,IE 实例就会挂起。Javascript 永远不会执行,如果没有这些结果,我的服务将无法继续处理数据。IE 默认安装在 Windows 中,我对软件有一些限制,所以我无法尝试其他浏览器,并且有点卡在 IE(或者可能是 Edge)。

我的问题是,IE 在会话 0 中不执行 Javascript 是否有原因?我找不到任何关于它的文档,但我假设有一些限制。如果是这种情况,有没有办法消除上述限制?此外,如果没有活动会话(例如增加的 IE 日志记录),是否有办法调试正在发生的事情。写入要执行的文件的 HTML/Javascript 是合理的,因为它在活动会话中工作而没有任何问题。它只是在会话 0 中不起作用。

标签: javascriptc#windowsvb.netinternet-explorer

解决方案


推荐阅读