как связать настольное приложение с веб-страницей? - PullRequest
2 голосов
/ 19 мая 2011

Я использую VS2010 - C # - WPF У меня есть приложение для настольного компьютера, которое я построил, и это приложение показывает некоторые значения. эти значения взяты с веб-страницы, которую я тоже создал.

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

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

возможно ли такое? зная, что кто-то может загрузить приложение, но никто, кроме меня, не может получить доступ к сайту?

Ответы [ 2 ]

2 голосов
/ 19 мая 2011

Я буду рассматривать вашу проблему как академическую: «Как заставить сервер отправлять уведомления клиенту» и отвечу, но я думаю, что лучшее и более распространенное решение для клиентского приложения - опросить на сервере.конечная точка, и обновить себя, как говорит Тейс.

Что касается вопроса, вы должны

  1. заставить ваше приложение прослушивать HTTP-соединения через свободный порт.
  2. Отправить сообщение на сервер, который выпрослушивание порта X для http-соединений.Это похоже на регистрацию, при которой ваш клиент регистрируется на сервере.
  3. На стороне сервера создайте конечную точку, где клиенты могут регистрироваться, и ведите список зарегистрированных клиентов для уведомления.
  4. Когдадолжно произойти уведомление, используйте список для подключения и отправьте уведомление клиентам.

Основные проблемы, с которыми вы столкнетесь, такие как, что делать, если клиент не отвечает, как вести список- в памяти или в БД и т. д.

0 голосов
/ 19 мая 2011

Здесь не будет никакой магии; это зависит от вашего интервала обновления. Если вы хотите, чтобы они только что получили самое свежее значение при первом запуске приложения, вы можете просто сделать веб-запрос в методе загрузки приложения. В противном случае вам потребуется реализовать какой-либо опрос для обновлений в вашем приложении, просто через длительный интервал (например, 2 часа между каждым запросом и т. Д.).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...