2012-05-10 155 views
0

我有一個項目,其中包括很多頁。我想定期向我的數據庫導入信息,無論我的應用程序的情況如何。WP7後臺進程運行

我試圖把我的代碼裏面App.xaml.cs但它僅僅是一次保存的數據(我把它放在裏面推出,並試圖在構造函數。我的方法是讓設備ID的位置,這就好比

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

內全局定義如何定期所有次運行此程序運行時間?任何其他方式?謝謝(總之我想定期插入位置數據到我的數據庫。)

回答

0

您需要啓動一個線程時,對於它想什麼時候睡覺(或應用程序啓動喚醒從信號應用程序 - 當收到新值時)並將數據寫入其中的數據存儲。