WCF Data Services und Tombstoning

In Mango ist wieder eine neue Eigenschaft eingebaut worden, die nicht zu unterschätzen ist. Beim Arbeiten mit den WCF Data Services und Tombstoning bei neuen Apps mit Mango Update.

Alex van Beek hat auf seinem Blog diese Problematik in einem Post ausführlich beschrieben.

Die Server Seite besteht aus einem WCF Dataservice.

image

Dieser muss nun per Service Referenz ins Projekt vom Client eingebunden werden.

image

Hier noch eine kleine Anzeige vom Windows Phone Client

image

Anschliesend wird beschrieben wie man Tombstoning in diesem Client einsetzt.

   1: protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
   2:       {
   3:           base.OnNavigatedTo(e);
   4:  
   5:           if (_newInstance)
   6:           {
   7:               if (State.ContainsKey("productService"))
   8:               {
   9:                   // need to restore the state.....
  10:                   string stateString = (string)State["productService"];
  11:                   DataServiceState state = DataServiceState.Deserialize(stateString);
  12:                   _context = (AdventureWorks2008Entities)state.Context;
  13:                   _products = (DataServiceCollection<Product>)state.RootCollections["products"];
  14:                   _lbxProducts.ItemsSource = _products;
  15:               }
  16:               else
  17:               {
  18:                   //A new instance with no state saved, load new data....
  19:                   DataServiceQuery<Product> products = (DataServiceQuery<Product>)
  20:                       from p in _context.Product
  21:                       where p.ListPrice < 500
  22:                       select p;
  23:                   Debug.WriteLine("Products uri: " + products.RequestUri);
  24:                   _products.LoadCompleted += new EventHandler<LoadCompletedEventArgs>(HandleProductsLoaded);
  25:                   _products.LoadAsync(products);
  26:               }
  27:           }
  28:           _newInstance = false;

29: }

Quelle :

infoSupport Blog

 

 

 

Advertisements

About pocketmobile

Window Phone Developer

Kommentar verfassen

Trage deine Daten unten ein oder klicke ein Icon um dich einzuloggen:

WordPress.com-Logo

Du kommentierst mit Deinem WordPress.com-Konto. Abmelden / Ändern )

Twitter-Bild

Du kommentierst mit Deinem Twitter-Konto. Abmelden / Ändern )

Facebook-Foto

Du kommentierst mit Deinem Facebook-Konto. Abmelden / Ändern )

Google+ Foto

Du kommentierst mit Deinem Google+-Konto. Abmelden / Ändern )

Verbinde mit %s

%d Bloggern gefällt das: