Как обновить приложение для настольного компьютера из приложения Windows Phone 7.5 Mobile - PullRequest
1 голос
/ 12 декабря 2011

Наше настольное приложение требует обновления непосредственно, когда мобильный сотрудник отправляет какое-либо сообщение со своего мобильного телефона с Windows Phone 7.

В настоящее время наше требование состоит в том, чтобы отправить сообщение из нашего настольного приложения на Windows Phone 7.5.что мы можем легко достичь с помощью PUSH-уведомлений. Теперь, когда пользователь предпринимает какие-либо действия в отношении отправленного сообщения, приложение Windows Phone вызывает службу WCF и передает сообщение тому WCF, который получает сообщение и помещает его в базу данных, а приложение читает его.позже, и именно в этом проблема.Поскольку наш WCF помещает это сообщение в базу данных, наше приложение опрашивает его каждые 5 секунд, и, если какие-либо ответы получены от какого-либо из наших драйверов, оно обновляет пользовательский интерфейс.

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

Поэтому, пожалуйста, поделитесь своим опытом по этому вопросу.

Спасибо

Ответы [ 2 ]

2 голосов
/ 12 декабря 2011

Почему бы не обновить службу WCF, чтобы уведомить всех зарегистрированных «слушателей» (т. Е. Запущенных экземпляров вашего клиентского приложения), что база данных была обновлена ​​новой информацией?

Вы можете сделать это, предоставив вашей службе доступ к службе, которую могут вызывать клиенты, желающие зарегистрироваться для некоторых / всех типов событий. Клиентские приложения размещают службу, реализующую контракт обратного вызова, который служба может вызывать при возникновении зарегистрированных событий.

Есть хорошая статья MSDN, посвященная односторонним, обратным вызовам и паб-sub сообщениям с WCF: http://msdn.microsoft.com/en-us/magazine/cc163537.aspx.

Обязательно отслеживайте и контролируйте, сколько событий получает ваше клиентское приложение в секунду - последнее, чего вы хотите, - это чтобы все 100 клиентских приложений каждый раз обращались к серверу 50 раз, если одновременно происходит 50 событий!

0 голосов
/ 13 декабря 2011

Решение Ричарда, вероятно, более правильное, так как оно описывает использование красиво упакованных API-интерфейсов WCF, которые многое сделают для вас. Другим способом может быть реализация длинного опроса самостоятельно. Затем вы также можете обновить своих клиентов Windows Phone, когда им нужно будет получить немедленное обновление. Я написал статью об этом некоторое время назад, которую вы можете найти, если вы долго опрашиваете Google Phone на Windows Phone.

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