Ошибки IsolatedStorage - PullRequest
       1

Ошибки IsolatedStorage

7 голосов
/ 17 июля 2010

Я создаю приложение для Windows Phone 7, которое использует изолированное хранилище.Код работает большую часть времени, но я постоянно получаю исключения IsolatedStorageExceptions:

{"An error occurred while accessing IsolatedStorage."}

There are no further details about the reason for the exception.  Here is the stack trace:

   at System.IO.IsolatedStorage.IsolatedStorageFile.DeleteFile(String file)
   at MyApp.Core.Data.WindowsPhoneFileRepository.DeleteFile(String name)
   at MyApp.Core.Domain.ThingService.SaveThing(Thing Thing)
   at MyApp.Core.Domain.TrackedThingService.PersistThingLocally(TrackedThing Thing)
   at MyApp.Ui.ViewModels.TrackViewModel.<.ctor>b__3(Thing Thing)
   at GalaSoft.MvvmLight.Command.RelayCommand`1.Execute(Object parameter)
   at GalaSoft.MvvmLight.Command.EventToCommand.Invoke(Object parameter)
   at System.Windows.Interactivity.TriggerAction.CallInvoke(Object parameter)
   at System.Windows.Interactivity.TriggerBase.InvokeActions(Object parameter)
   at System.Windows.Interactivity.EventTriggerBase.OnEvent(EventArgs eventArgs)
   at System.Windows.Interactivity.EventTriggerBase.OnEventImpl(Object sender, EventArgs eventArgs)
   at System.Windows.Controls.Primitives.ButtonBase.OnClick()
   at System.Windows.Controls.Button.OnClick()
   at System.Windows.Controls.Primitives.ButtonBase.OnMouseLeftButtonUp(MouseButtonEventArgs e)
   at System.Windows.Controls.Control.OnMouseLeftButtonUp(Control ctrl, EventArgs e)
   at MS.Internal.JoltHelper.FireEvent(IntPtr unmanagedObj, IntPtr unmanagedObjArgs, Int32 argsTypeIndex, String eventName)

Файл существует.Я помещаю все свое использование IsolatedStorage внутри, используя блоки, чтобы у меня не было нигде открытого файла.

Что может быть причиной этого?

Как я могу получить более подробную информацию о причинеисключение?

Ответы [ 4 ]

7 голосов
/ 12 ноября 2010

Использование блоков в настоящее время не гарантирует очистку / закрытие потоков в WP7.

Закройте все файлы / потоки явным образом, пока SDK не достигнет точки, которой вы действительно можете доверять!:)

2 голосов
/ 26 сентября 2010

Я бы специально проверил, чтобы вы закрыли всех читателей и писателей для всего, что находится внутри Файла, который вы пытаетесь удалить. Я не говорю, что это определенно исправит это, а скорее неспособность удалить файлы, которые существуют, как правило, вызваны открытыми файлами.

0 голосов
/ 03 апреля 2013

Я столкнулся с той же проблемой.

Я тщательно проверил и нашел место, где не закрывал FileStream.Закрытие это решило проблему для меня.

0 голосов
/ 17 июля 2010

Не следует упускать из виду, что WP7 все еще находится в бета-версии (вы перешли с CTP на бета-версию, верно?)Ваше основное приложение - это посмотреть, сможете ли вы создать небольшой репо о проблеме.Сделав это, отправьте его в Microsoft, чтобы они могли на него взглянуть.

...