сохранить контакт в изолированном хранилище в windows phone 7 c # - PullRequest
0 голосов
/ 03 октября 2011

Могу ли я сохранить контакты в изолированном хранилище в Windows phone 7? и как я могу получить к нему доступ в C #? и какой лучший способ сохранить его, используя linq to sql или файлы или значения?

Ответы [ 2 ]

1 голос
/ 03 октября 2011

Нет Нет Нет, вы НЕ можете сохранить хотя бы один объект Contact типа «Microsoft.Phone.UserData.Contact» в изолированном хранилище. Причина проста: контактный объект не сериализуем. Я попробовал это сам и не сработал, наверняка. Следовательно, вы НЕ можете сохранить список контактов.

подробности:

Я попробовал следующий сценарий: создал контактный объект, сохранил его в изолированном хранилище, устал читать его из изолированного хранилища во время работы приложения (еще живого). Результат: он сработал и прочитал все данные, которые я ранее заполнил.

НО

Когда я закрывал приложение, я пытался получить контактные данные (контактный объект, который я ранее сохранил), там происходит сбой приложения, и отладчик сказал мне «KeyNotFoundException», что означает, что ни один «контакт» не был сохранен с тем же « клавиша "Я использовал для сохранения" контакт "в первый раз.

Итак, почему приложение может прочитать сохраненный «контакт» в первый раз перед закрытием и повторным открытием этого приложения? Это было чтение из изолированного хранилища в памяти, а не из того, что было сохранено в телефоне.

0 голосов
/ 03 октября 2011

Да, вы можете прочитать контактную информацию (см. http://msdn.microsoft.com/en-us/library/hh286416(v=vs.92).aspx) и сохранить ее в изолированном хранилище точно так же, как и любую другую, сохраненную там.

«Лучший» способ сохранить его будет зависеть от того, что вы хотите с ним сделать и как вы хотите получить к нему доступ.

Помните, что вам придется синхронизировать вашу копию контактной информации с фактическими данными. Если у вас нет ДЕЙСТВИТЕЛЬНО веской причины хранить эту копию данных, я бы избегал этого и просто запрашивал фактическое хранилище контактных данных, когда вам это нужно.

...