Краткая справка: я унаследовал работающее приложение Silverlight, которое ведет себя следующим образом:
- на странице html хоста есть iframe, который сам соединяется с другой страницей.
- thispage - это долгоживущий запрос, который возвращает серию
<script>parent.callFunction(data)</script>
блоков - . Эти сценарии выполняются, обращаются к своему родителю, который, в свою очередь, вызывает само приложение silverlight, используя html bridge.
Таким образом, у нас есть работающая служба потоковой передачи данных через браузер в приложение, но я не могу сделать эту работу вне браузера.
Используя элемент управления WebBrowser и window.external.notify
Я могу воссоздать большую часть описанной функциональности, но блоки скриптов в долгоживущем запросе не подтверждаются или не выполняются элементом управления WebBrowser.
Есть ли способ заставить WebBrowser каким-либо образомконтроль выполнения этих блоков скриптов?
Или есть другой способ достижения цели?Я преследовал эту проблему с помощью fiddler более недели, прежде чем понял, в чем проблема, и теперь не могу найти никакой информации. Идея Microsoft заключается в создании моей собственной версии IE с использованием WinForms - но это, похоже, плохая замена.