2012-05-10 3 views
0

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

Я попытался поместить свой код внутри App.xaml.cs, но это только сохраняет данные за один раз (я положил его в запуске и попробовал в конструкторе. Мой метод получения местоположения идентификатор устройства, который является как

void watcher_PositionChanged(object sender, GeoPositionChangedEventArgs<GeoCoordinate> e) 
{ 
    Location loc = new GeoCoordinate(e.Position.Location.Latitude, e.Position.Location.Longitude); 

    //Send Data to Database 
    dclient.CreateUserLocationCompleted += new EventHandler<System.ComponentModel.AsyncCompletedEventArgs>(dclient_CreateUserLocationCompleted); 
    dclient.CreateUserLocationAsync(1, loc.Latitude, loc.Longitude); 
} 

и мое положение наблюдающий изменилось внутри конструктора.

if (watcher == null) 
{ 
    watcher = new GeoCoordinateWatcher(GeoPositionAccuracy.High) 
} 

MovementThreshold = getSelectedDeviceLocationFrequencyFromInternalFolder(); 

watcher.PositionChanged += new EventHandler<GeoPositionChangedEventArgs<GeoCoordinate>>(watcher_PositionChanged); 
watcher.Start(); 

и определены глобально внутри App.xaml.cs

Как я могу запустить это периодически все го e время во время выполнения программы? Любым другим путем ? Спасибо. (Подводя итог, я хочу периодически вставлять данные о местоположении в свою базу данных.)

ответ

0

Вам нужно будет запустить поток, когда приложение запустится, которое засыпает в течение любого времени, которое оно хочет (или просыпается по сигналу от приложение - при получении нового значения) и записывает данные в хранилище данных внутри него.

 Смежные вопросы

  • Нет связанных вопросов^_^