4

私は、モデル レイヤーに JS を多用するクールな C# アプリに取り組んでいます。速度向上のために IE9 Chakra Javascript エンジンを使用したいと考えています。

質問:

  • C# で Chakra を使用して、JS オブジェクトを COM オブジェクトとして操作できますか? (JS オブジェクトの関数を呼び出すため)
  • Chakra を IE9 とは別にインストールできますか? (一部のユーザーは IE9 をインストールしていないため、IE9 をインストールする必要がなく、Chakra だけをインストールする必要がある場合は簡単です)。

専門知識をお寄せいただきありがとうございます。

4

2 に答える 2

7

Q#1 への回答

はい、 COM 経由で C# から Chakra で実行されている Javascript ロジックを操作できます。

具体的には、ac# プログラムから、IActiveScript を介して Chakra を起動し、Javascript/ES5 コードをロードし、COM IDispatch ポインターを介してその Javascript コードで定義されたメソッドを呼び出すことができます。

関連している:

Q#2 への回答

私の知る限りでは、いいえ、IE9 をインストールしないと Chakra をインストールできません。ただし、C# アプリを設計して、Chakra のないコンピューター用に既存の JScript エンジンを使用するように適切に低下させることができます。

于 2011-09-15T15:37:43.077 に答える
2

[更新] Cheeso の回答に基づいて、IE9 の JS エンジンを使用できるようです [/更新]。しかし、V8 JavaScript エンジン (Chrome の JS エンジン)には、C++ アプリケーションで V8 エンジンを使用できると記載されていることがわかりました。詳細については、 V8 エンベダーのガイドに従ってください。COMインターフェイスを介してV8機能を公開することについて言及している参照が見つからなかったため、C#から使用できない可能性があります。

于 2011-03-25T07:53:32.327 に答える