Je cherche un exemple d'utilisation des nouvelles méthodes d'enregistrement et de restauration de DataServiceState dans une application WP7 afin de supprimer un datacontext - je ne trouve aucun exemple et l'approche J'ai utilisé donné lieu à une exceptionwp7 odata v2 dataservicestate sauvegarder et restaurer les méthodes exemple de tombstoning nécessaire
cela permet d'économiser le contexte de données correctement
PhoneApplicationService.Current.State["DataContext"] = DataServiceState.Save(this.Model.Entities);
cette tente de restaurer après l'application est réactivé
var dc = (PhoneApplicationService.Current.State["DataContext"] as DataServiceState).Restore();
mais jette une exception
An item could not be added to the collection. When items in a DataServiceCollection are tracked by the DataServiceContext, new items cannot be added before items have been loaded into the collection.
C'est la même exception que je reçois si j'essaie de recharger un datacontext que je Stored « directement » (sans utiliser la méthode DataServiceState.Save) dans le PhoneApplicationService.Current.State. Je ne trouve aucune documentation officielle sur la nouvelle classe ou les exemples ODATA v2 DataServiceState.
grâce Michael
En quoi votre réponse est-elle différente de ce que le demandeur a fait? Si vous regardez le code, il semble que la question originale suit les étapes exactes que vous avez décrites. Envisagez d'ajouter plus de détails pour répondre à la question. – Anthill