Compact Framework: чтение базы данных SQL CE на КПК с ПК - PullRequest
1 голос
/ 24 марта 2010

Мне поручено обновить пакет приложений CF Framework 1.1.

В настоящее время ПК запускает сервер [после подтверждения через RAPI, что устройство существует и подключено] и порождает приложение на КПК в качестве клиента. Клиентский процесс на КПК общается с БД на КПК и возвращает записи в приложение для ПК [с использованием SQL CE 2.0. OpenNETCF 1.4 для связи / io].

У меня есть возможность обновить набор приложений для ПК и КПК до Framework 3.5 и CF 3.5 соответственно.

Из-за требований бизнеса я не могу избавиться от рабочего процесса, требующего, чтобы приложение для ПК отображало предварительный просмотр работы, выполненной на КПК.

Вопрос: Существуют ли более эффективные способы достижения вышеуказанного в целом с имеющимися у меня ограничениями?

Буду очень признателен за любые Идеи / советы.

Ответы [ 2 ]

1 голос
/ 24 марта 2010

Я бы сказал, что если то, что у вас есть, работает, придерживайтесь этого.

Я имею в виду, да, вы могли бы написать пользовательскую библиотеку RAPI, которая затем предоставляла бы данные через вызовы RAPI (я бы все равно рассматривал это как вариант в самом начале проекта), но я не уверен, что действительно покупаю вам какие-либо реальные выгоды. У вас все еще будет собственный механизм для сериализации и передачи данных, и вы добавите сложность нативной библиотеки DLL к миксу (а расширения RAPI будут отстойными для отладки).

0 голосов
/ 06 мая 2010

Вот что я сделал, чтобы решить вышеуказанную проблему.

  1. Используйте RAPI для проверки подключения устройства.
  2. если подключено, скопируйте базу данных КПК во внутреннюю папку.
  3. Используйте приложение для ПК, чтобы получить данные из базы данных sql ce, показать предварительный просмотр.
  4. Как только работа будет выполнена на ПК, используйте RDA (в настоящее время используется клиентом PDA для извлечения данных) для обновления базы данных SQL CE.
  5. Скопируйте обновленную базу данных обратно на КПК.
...