Существует ли какой-либо механизм, с помощью которого я могу помещать данные в элемент управления веб-браузера из приложения, содержащего формы Windows. В частности, элемент управления webbrowser содержит некоторые knockout.js, и я хочу разрешить некоторым внешним событиям, таким как изменения определенных файлов в локальной файловой системе, обновить нокаут viewModel.
В данный момент у меня это работает по моде с JS в элементе управления web-браузером, который отправляет длинные запросы jsonp к микро-серверу, который я написал, запустив его в приложении Windows Form (обратите внимание, что это не то место, где веб-страница сам по себе является сервером от jsonp. Кроме того, микро-сервер в основном просто httpListner). Когда приложение форм получает событие изменения файла, оно возвращает ответ через микро-сервер, который обновляет нокаут-модель представления.
Проблема в том, что все это кажется хрупким - если файловые события происходят быстро и быстро, их можно начать пропускать - похоже, мой микро-сервер пытается вернуть несколько результатов в один поток. Я могу это исправить, но в целом это выглядит противно и хрупко.
Вопрос заключается в следующем: я упускаю какой-либо гораздо более простой способ заставить содержащее приложение что-то сигнализировать (то есть передать немного JSON) на веб-страницу, выполняемую в webbrowsercontrol (без обновления страницы!)