C#+ IE9 JS Engine Chakra?

Bod*_*aer 4 javascript c# internet-explorer chakra

我正在开发一个很酷的C#应用​​程序,它为我们的模型层使用了很多JS.我们想使用IE9 Chakra Javascript引擎来提高速度.

问题:

  • 我可以在C#中使用Chakra,并与JS对象作为COM对象进行交互吗?(调用JS对象上的函数)
  • 我可以单独从IE9安装Chakra吗?(有些用户没有安装IE9,所以如果他们不必安装IE9就会更容易,但只需要Chakra).

非常感谢您的专业知识.

Che*_*eso 7

回答Q#1

是的,您可以通过COM与C#中运行的Javascript逻辑进行交互.

特别是,从ac#program,你可以通过IActiveScript启动Chakra,加载一些Javascript/ES5代码,然后通过COM IDispatch指针调用该Javascript代码中定义的方法.

有关:

回答Q#2

据我所知,不,你不能安装Chakra而不安装IE9.但是,对于没有Chakra的计算机,您可以设计您的C#应用​​程序以优雅降级以使用现有的JScript引擎.