Silverlight 5 из браузера HTTP потоковой передачи блоков JavaScript с помощью веб-браузера - PullRequest
0 голосов
/ 07 марта 2012

Краткая справка: я унаследовал работающее приложение Silverlight, которое ведет себя следующим образом:

  • на странице html хоста есть iframe, который сам соединяется с другой страницей.
  • thispage - это долгоживущий запрос, который возвращает серию <script>parent.callFunction(data)</script> блоков
  • . Эти сценарии выполняются, обращаются к своему родителю, который, в свою очередь, вызывает само приложение silverlight, используя html bridge.

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

Используя элемент управления WebBrowser и window.external.notify Я могу воссоздать большую часть описанной функциональности, но блоки скриптов в долгоживущем запросе не подтверждаются или не выполняются элементом управления WebBrowser.

Есть ли способ заставить WebBrowser каким-либо образомконтроль выполнения этих блоков скриптов?

Или есть другой способ достижения цели?Я преследовал эту проблему с помощью fiddler более недели, прежде чем понял, в чем проблема, и теперь не могу найти никакой информации. Идея Microsoft заключается в создании моей собственной версии IE с использованием WinForms - но это, похоже, плохая замена.

1 Ответ

0 голосов
/ 16 марта 2012

Несмотря на то, что я не попробовал ваш точный сценарий, я предполагаю, что вы выполняете нарушение междоменной политики при запуске OOB. Если вы еще этого не сделали, попробуйте маршрут приложения OOB elevated trust и посмотрите, сможет ли это решить эту проблему.

...