C # + IE9 JS Engine Chakra? - PullRequest
       26

C # + IE9 JS Engine Chakra?

4 голосов
/ 25 марта 2011

Я работаю над классным приложением C #, которое часто использует JS для нашего модельного слоя.Мы хотели бы использовать движок IE9 Chakra Javascript для улучшения скорости.

Вопросы:

  • Могу ли я использовать чакру в C # и взаимодействовать с объектами JS какCOM-объекты?(для вызова функций на объектах JS)
  • Можно ли установить чакру отдельно от IE9?(у некоторых пользователей не установлен IE9, поэтому было бы проще, если бы им не нужно было устанавливать IE9, а только Chakra).

Заранее большое спасибо за ваш опыт.

Ответы [ 2 ]

7 голосов
/ 15 сентября 2011

Ответ на Q # 1

Да, вы можете взаимодействовать с логикой Javascript, работающей в чакре, из C # через COM.

В частности, из программы ac # вы можете запустить Chakra через IActiveScript, загрузить в него некоторый код Javascript / ES5, а затем вызвать методы, определенные в этом коде Javascript, через указатель COM IDispatch.

Связанный:

Ответ на вопрос # 2

Насколько я знаю, НЕТ, вы не можете установить Chakra безустановка IE9.Тем не менее, вы можете спроектировать свое приложение C # для постепенного перехода на использование существующего механизма JScript для компьютеров без чакры.

2 голосов
/ 25 марта 2011

[Обновление] Судя по ответу Cheeso, вы можете использовать движок IE9 для IE9 [/ Update].Однако я обнаружил, что движок V8 JavaScript (JS-движок Chrome) упоминает, что вы можете использовать движок V8 в своем приложении C ++.Следуйте инструкциям V8 , чтобы узнать больше.Я не нашел никаких ссылок, где они упоминали о предоставлении функциональности V8 через интерфейс COM, поэтому вы не сможете использовать его из C #.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...