У меня есть два приложения:
- Устаревшее, написанное на .net
- Современное веб-приложение с классными функциями html5 / js
Я хочу, чтобы они сосуществовали, поэтому я рассматриваю возможность интеграции элемента управления ActiveX * WebBrowser в мое приложение .net.Я хочу понять, насколько «глубоко» я могу заставить их общаться, а более конкретно:
Какой тип информации я могу отправить из веб-приложения в родительское приложение .net?
В документации Microsoft несколько событий связаны с WebBrowser
классом, таким как Navigated
, который запускается каждый раз при изменении URL-адреса веб-приложения.Поэтому я могу представить себе механизм, который:
- изменяет URL
- , не затрагивая содержимое веб-приложения
- , но передает некоторую информацию в приложение .net.
- пример: переход к http://my.web.app/#event=hello&content=you скажет мне, что тип события
hello
был запущен с контентом you
.
Это звучит как утомительный процесс, поэтому:
- Есть ли что-то более высокого уровня, чем эта идея?В начале я ожидал что-то вроде
window.postMessage
метода? - Если нет, то есть ли библиотека, предоставляющая API более высокого уровня для более простого выполнения таких задач?