Как всегда, существует более чем один способ кожи кошки. Вот мое занятие.
, если вам не нужен мгновенный ответ, но требуют масштабируемости для поддержки много настольных клиентов
щелчок может просто проявляющие себя как событие в «командной шине» (читайте: event aggregator). Элементы в командной строке отображаются через веб-службу. настольное приложение затем может просто «наблюдать» командную шину, опросив веб-службу, если есть новая «команда», которую она не увидела раньше.
Потенциально используя Reactive Extension для .Net может помочь здесь. Веб предоставляет IObservable и настольный клиент становится IObserver
если вам нужен более мгновенного отклик, но только ограниченное количество настольных клиентов, и каждый клиент имеет постоянный IP-адрес
хост службу WCF в клиент рабочего стола. Привяжите это, используя net tcp против вашего общедоступного IP-адреса (например, net.tcp: //xxx.xxx.xxx.xxx: 8523/Service1). Когда пользователь нажимает кнопку на веб-сайте, веб-сайт отправляет запрос на службу wcf, которая размещается в вашем рабочем столе. детали этого довольно размыты ко мне, но похоже на логический подход.
если вам нужен более мгновенный отклик, но только ограниченное число настольных клиентов, и каждый клиент не имеют постоянные IP-адреса, и готов платить за облачный сервис Вот где Azure Service Bus может прийти в удобном виде. Каждый раз, когда пользователь нажимает на ссылку, сообщение нажимается на служебную шину Azure. Каждый из настольных клиентов может подписаться на события в Azure Service Bus. Вот пример Azure service
Привет, не могли бы вы дать мне более подробную информацию о том, как я мог добиться этого с помощью веб-службы? Конечно звучит как привлекательная идея ... – Romulus