locked
Работа с локальной базой данных в фоновом агенте RRS feed

  • Вопрос

  • Создаю приложние, использующее локальную базу данных. Возникла необходимость разработки фонового агента. Агент также должен будет получать доступ к базе данных.

    Вопрос первый: при подключении к БД из агента могу ли я использовать новый класс DataContext, в котором объявлены только часть таблиц базы, чтобы сократить объем используемой памяти или это невозможно?

    Для работы с БД и другими классами в проекте агента подключаю необходимые мне файлы как ссылки. При компиляции выводиться куча подобных сообщений:

    Warning 312 The type 'MoneyWallet.Helpers.TileUpdater' in 'D:\Work\WP7\MoneyWallet\MoneyWallet\Helpers\TileUpdater.cs' conflicts with the imported type 'MoneyWallet.Helpers.TileUpdater' in 'd:\Work\WP7\MoneyWallet\MoneyWalletAgent\Bin\Debug\MoneyWalletAgent.dll'. Using the type defined in 'D:\Work\WP7\MoneyWallet\MoneyWallet\Helpers\TileUpdater.cs'. D:\Work\WP7\MoneyWallet\MoneyWallet\ViewModel\ScheduledTransactionsViewModel.cs 189 21 MoneyWallet

    Вопрос второй: как с этим бороться и на сколько вообще это критично?

    13 апреля 2012 г. 7:52

Ответы

Все ответы

  • Рекомндую разобраться с примером работы с локальной базой данных и с работой с базой данных в фоновом агенте:
    http://code.msdn.microsoft.com/Simple-WP71-Local-Database-37fcbd19
    • Помечено в качестве ответа Alexey Starchikov 14 апреля 2012 г. 16:55
    13 апреля 2012 г. 12:14
  • Спасибо за пример. Ситуация похожая, но реализация уже есть. С ClassLibrary я понял.

    Остается вопрос с памятью. Хотя на эмуляторе как-то странно все происходит. На нем использование памяти в первые несколько запусков ~7Mb, потом опускается до 2.5-4Mb. На телефоне первый запуск показал 3.9Mb, дальше я ждать не стал.

    13 апреля 2012 г. 12:59
  • Спасибо что не забыли отметить ответ.

    По поводу памяти - ее лучше смотреть, как вы уже и сами написали - на девайсе.


    Для связи [mail]

    16 апреля 2012 г. 5:28