从.Net执行Javascript(IE在会话0中未运行)

时间:2019-02-25 06:15:21

标签: javascript c# windows vb.net internet-explorer

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

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

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

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

0 个答案:

没有答案