wp7 odata v2 dataservicestate методы сохранения и восстановления Необходим пример захоронения - PullRequest
0 голосов
/ 07 января 2011

Я ищу пример того, как использовать новые методы DataServiceState Save and Restore в приложении WP7, чтобы замаскировать текст данных - я не могу найти никаких примеров, и использованный мной подход привел к исключению

корректно сохраняет контекст данных

PhoneApplicationService.Current.State["DataContext"] = DataServiceState.Save(this.Model.Entities);

пытается восстановить его после повторной активации приложения

var dc = (PhoneApplicationService.Current.State["DataContext"] as DataServiceState).Restore();

, но выдает исключение

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.

Это то же исключение, которое я получаю, если я пытаюсь перезагрузить текст данных, который я хранил «напрямую» (без использования метода DataServiceState.Save) в PhoneApplicationService.Current.State.Я не могу найти официальную документацию по новому классу ODATA v2 DataServiceState или примерам.

спасибо, Майкл

Ответы [ 3 ]

1 голос
/ 07 января 2011

Я ищу пример того, как использовать новые методы DataServiceState для сохранения и восстановления в приложении WP7, чтобы замаскировать текст данных

Ты уверен? Первая ссылка - внизу страницы.

1 голос
/ 07 января 2011
0 голосов
/ 25 февраля 2011

Хранение и извлечение текстовых данных сложно из-за проблем с сериализацией и ссылками на объекты. Команда MSFT работает над улучшением DataServiceState. Мне удалось сохранить и восстановить контекст в приложении WP7, сохранив DataServiceState, возвращаемый функцией Save (), в состоянии приложения (как вы сделали). Затем при активации я сначала создаю экземпляр своего DataServiceClient (который содержит контекст и DataServiceCollection), а затем вызываю метод RestoreData на клиенте и передаю ему полученный DataServiceState. Метод восстанавливает контекст и DSC в DataServiceClient.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...