Как я могу получить C# к interop с JavaScript?

Вы не должны одновременно передавать lString как входные данные и одновременно объявлять его как переменную с начальным значением. Компилятор должен отказаться от сборки программы в этой форме, поэтому либо ваша текущая программа немного отличается от приведенного выше примера, либо ваш компилятор работает не так, как должно, и все ставки отключены.

Кроме того, я отмечаю, что ваша программа, вероятно, останется в случае 1 для более чем одного сканирования, пока файл записан. Вы уверены, что ввод lString действителен или ожидаемое значение, пока это продолжается? Можете ли вы выполнить пошаговое выполнение программы, чтобы подтвердить это?
Возможно, вы захотите разделить первую и вторую части дела 1 на 2 шага по делу или заменить первую часть на что-то вроде следующего:

[110 ]
6
задан Erik Forbes 26 March 2009 в 21:50
поделиться

6 ответов

можно также использовать управление webbrowser, чтобы разместить JavaScript в документе HTML, взаимодействовать между двумя, Вы сделали бы видимый класс COM и установили бы экземпляр его к свойству ObjectForScripting.

Любые общедоступные члены 'внешнего' класса теперь доступны через window.external в JavaScript. Кроме того, со стороны управляемого кода можно использовать метод InvokeScript документа для вызывания любых функций JavaScript.

Таким образом, легко передать сложные объекты между двумя.

Я использовал эту идею вполне немного в этом приложении API Google Earth. http://fraserchapman.blogspot.com/2008/08/google-earth-plug-in-and-c.html

3
ответ дан 17 December 2019 в 00:14
поделиться

Я настоятельно рекомендовал бы, чтобы Вы использовали Microsoft Dynamic Langauage Runtime (DLR). Это - цель в жизни, должен упростить сценарии в среде .NET. ДОЛЛАР не является сценарием, конкретным поэтому со временем, больше языков сценария будет создано сверху его, но в данный момент те я знаю о, IronRuby, IronPython и JScript.

2
ответ дан 17 December 2019 в 00:14
поделиться

Способ сделать это раньше было Windows Script Host, который разрешил Вам размещать или JScript или VBScript.

1
ответ дан 17 December 2019 в 00:14
поделиться

.NET Spidermonkey, вероятно, что Вы ищете.

Я не уверен, насколько разработанный это. Buts в основном порт механизма синтаксического анализатора JavaScript Mozilla Spidermonkey, который мне нравится много.

Или можно оценить его непосредственно

1
ответ дан 17 December 2019 в 00:14
поделиться

Можно, конечно, работать, JavaScript исходно от C# - см. эту статью для начинающего. При наличии доступа JavaScript платформа могла быть tricker, все же. Возможно, Script# мог помочь?

0
ответ дан 17 December 2019 в 00:14
поделиться

Существуют компоненты HTML, где можно встроить JavaScript. Для другого пути надлежащей вещью является веб-сервис ASP.NET. Возможно, с умным клиентом можно объединить обоих.

0
ответ дан 17 December 2019 в 00:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: