4

Я разрабатываю приложение, которое должно быть совместимо с версией Window CE 4.x и выше. Итак, я решил выбрать .NET compact Framework 2.0 для опции разработки.Показать последние вставленные данные в приложении .NET Compact Framework

Но теперь у меня есть ситуация, когда я не могу найти подходящего решения для моего требования ниже.

Требование;

Мое требование приложения - отображать информацию из таблицы базы данных в приложении через веб-службу.

Проблема:

Здесь информация в таблице динамична, и она будет вставлена ​​вставляется через каждые несколько секунд/минут и приложения .NET CF должны быть отображать последнюю (последний 4 или сконфигурированный N) информацию.

Я собираюсь внедрить технологию pull в приложении, где приложение будет выполнять вызов веб-службы каждые 2/5 секунд или несколько минут, но этот подход не выглядит хорошим, поскольку он увеличит ненужный вызов службы, поскольку возможно, что новая информация вставлен через несколько минут.

Итак, я думаю использовать технологию push в приложении, где сервер отправит уведомление в приложение .NET compact framework (клиент) на новую запись в таблицу базы данных. В уведомлении есть сообщение с первичным ключом записи, поэтому приложение .NET compact framework вызывается методом веб-службы с первичным ключом при push-уведомлении с сервера и отображаемой информации в приложении.

Вышеуказанный технологический подход выглядит легко со словами, но у меня нет идеи о его реализации.

Я попытался найти решение/пример для него в Интернете, но не смог найти.

Может ли кто-нибудь помочь мне в технологическом подходе? Как я могу реализовать его в своем приложении?

+0

FYI, Compact Framework 3.5 будет поддерживать вплоть до устройства CE 4.2, поэтому я предлагаю вам работать с этим вместо этого. – tcarvin

+0

вы можете использовать signalR – coder771

+0

@tcarvin, спасибо за обновление. Я не знал о том, что компактная фреймворк 3.5 поддерживается в CE 4.2. Я попробую приложение .NET compact framework 3.5 на устройстве CE 4.2. –

ответ

4

Чтобы иметь возможность подталкивать что-то, приложение нуждается в услуге, которая все время ждет нажатия. Это может быть соединение сокета, которое сигнализируется службой, или это может быть отправка SMS на устройство и обработка приложения.

К сожалению, стандартная поддержка уведомлений PUSH на Windows Mobile отсутствует, как в Android, iOS и Windows Phone.

+0

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

0

Там нет PUSH поддержки Уведомления о Windows Phone, вы можете добиться этого с любым типом услуг, что APP может непрерывно пытаться ждать PUSH всего времени ...

0

Я реализовал ниже решения, чтобы получить последние вставленный данных в .net compact framework application.

  • Я создал приложение для Windows, которое размещалось на сервере Windows и наблюдало таблицу базы данных SQL Server, чтобы получить уведомление о вводе новой записи.Для этого я использовал TableDependency Library службу
  • Это окна также запустить TCP сервер (IP-адрес & Port)
  • Теперь, как только новых данные, вставленных в таблице SQL сервера, приложение службы Window получит уведомление в SqlTableDependency.OnChange событии и новых данных записи вставки сообщение будет отправлено всем подключенным клиентом (приложение Windows CE) на TCP-сервер.