Я получаю исключение OutOfMemoryException при выходе из неактивного состояния, когда объект, в котором есть EntitySet, сохраняется в состоянии приложения.Вот пример кода.
var list = new TaskList() { Title = "AA" };
list.TaskItems = new EntitySet<TaskItem>();
list.TaskItems.Add(new TaskItem() { Notes = "BB" });
PhoneApplicationService.Current.State["CurrentList"] = list;//Fails only when resuming
var list1 = (TaskList)PhoneApplicationService.Current.State["CurrentList"]; // WORKS FINE
//PhoneApplicationService.Current.State["CurrentList"] = "AnyString" //Works fine;
Теперь я нажимаю «Старт» и ухожу из приложения.Затем я нажимаю кнопку «Назад», в результате чего он выходит из неактивного состояния, на некоторое время он говорит «Возобновление», и через некоторое время я получаю исключение OutOfMemory.
Когда я сохраняю и извлекаю объект из «State», он работает нормально.Выдает исключение только при «Возобновлении».Кто-нибудь знает почему?Есть ли обходной путь?