мне интересно, если этот сценарий можно даже:Двусторонняя связь между веб-приложением и настольным приложением
- .Net Windows Forms приложений (наш продукт) с парой услуг WCF открытых (самодостаточно, для пример на 'http://localhost:8000/myservice/method1'), работающий в режиме повышенной готовности.
- Веб-приложение (от другого производителя) на общедоступном домене, который будет взаимодействовать с нашим приложением в режиме двунаправленной:
- веб-приложений на рабочем столе приложения: во время установки нашего приложения мы зарегистрировать собственный протокол 'xxx' (аналогично 'mailto') и установите наше приложение в качестве обработчика для этого протокола. Таким образом, веб-приложение может инициировать действие в нашем настольном приложении со ссылками в форме «href =» xxx: parameters ».
- настольное приложение для веб-приложения: веб-приложение будет периодически (каждая секунда, например) опросить наш localhost Услуги WCF через javascript ajax calls.
ли вариант 2,2 возможно? Какую привязку мы должны использовать для служб WCF? Существуют ли проблемы с перекрестными вызовами (от общедоступного домена до локального)?
Редактировать - да, общение не является двусторонним, поскольку в нашем сценарии настольное приложение не может напрямую манипулировать веб-приложением. Опция опроса - это просто идея, как получить состояние от настольного приложения до веб-приложения, поэтому, если есть лучшие альтернативы, я бы очень хотел услышать об этом :)
Есть несколько других альтернатив для связи между веб-сайтом приложение для приложений и настольных приложений (java-плагины, активные x для IE, плагины firefox, встроенный плагин chrome, ...), но они очень хрупки в отношении новых версий браузеров, версий Java, версии Windows ... и вам нужно поддерживать их все. Мы ищем вариант, который будет работать во всех основных браузерах и что производитель, отвечающий за веб-приложение, будет иметь как можно меньше работы.
Является ли веб-приложение от другого производителя размещенным на сервере, которым вы можете управлять? – mageos
@mageos - нет, и мы хотели бы спроектировать систему так, чтобы у другого производителя была как можно меньше дополнительной работы. – sventevit
Какая связь с другим производителем? Это успокоительный API? На основе SOAP? Есть API-интерфейс, который используются обеими сторонами? – mageos