我正在开发一个很酷的 C# 应用程序,它在我们的模型层中大量使用 JS。
我们希望使用 IE9 Chakra Javascript 引擎来提高速度。
问题:
- 我可以在 C# 中使用 Chakra,并将 JS 对象作为 COM 对象进行交互吗? (调用 JS 对象上的函数)
- 我可以与 IE9 分开安装 Chakra 吗? (有些用户没有安装IE9,所以如果他们不必安装IE9,而只安装Chakra会更容易)。
预先非常感谢您的专业知识。
回答问题#1
是的你可以通过 COM 从 C# 与 Chakra 中运行的 Javascript 逻辑进行交互。
特别是,在 C# 程序中,您可以通过 IActiveScript 启动 Chakra,将一些 Javascript/ES5 代码加载到其中,然后通过 COM IDispatch 指针调用该 Javascript 代码中定义的方法。
Related:
- IE10 Chakra JScript 引擎是否可以通过 C# 独立访问? https://stackoverflow.com/questions/5939002/will-the-ie10-chakra-jscript-engine-available-as-stand-alone-accessible-from-c/7367964#7367964
- IE9 Javascript 引擎(代号“Chakra”)的 ProgId 或 CLSID 是什么 https://stackoverflow.com/questions/7167690
回答问题#2
据我所知,不,不安装 IE9 就无法安装 Chakra。不过,您可以将 C# 应用程序设计为在没有 Chakra 的计算机上优雅地降级以使用现有的 JScript 引擎。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)