Невозможно получить доступ к изолированному хранилищу из нового приложения Silverlight - PullRequest
0 голосов
/ 07 марта 2012

У меня есть новое приложение Silverlight только с кнопкой, которая прекрасно работает в местном масштабе. Я развернул на своем промежуточном сервере, и теперь следующие разрывы кода:

 public MainPage()
    {
      InitializeComponent();
      try
      {
        MessageBox.Show("Attempting to Access Isolated Storage");
        var store = System.IO.IsolatedStorage.IsolatedStorageFile.GetUserStoreForApplication();
        MessageBox.Show("Have Storage");
      }
      catch (Exception ex)
      {
        MessageBox.Show("1: Access Failed");
        MessageBox.Show(ex.Message);
        MessageBox.Show(ex.StackTrace);
      }
    }

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

Вот сообщение:

---------------------------

---------------------------
There is not enough free space to perform the operation.
---------------------------
OK   
---------------------------

Вот трассировка стека:

---------------------------

---------------------------
   at System.IO.IsolatedStorage.IsolatedStorageFile.Reserve(UInt64 lReserve)

   at System.IO.IsolatedStorage.IsolatedStorageFile.FetchOrCreateStore(String groupName, String storeName, IsolatedStorageFile isf)

   at System.IO.IsolatedStorage.IsolatedStorageFile.GetUserStore(String group, String id)

   at System.IO.IsolatedStorage.IsolatedStorageFile.GetUserStoreForApplication()

   at SilverlightApplication1.MainPage..ctor()
---------------------------
OK   
---------------------------

Спасибо.

1 Ответ

0 голосов
/ 07 марта 2012

Полагаю, вы сами ответили в посте: «Недостаточно свободного места для выполнения операции». Попробуйте увеличить размер IsolatedStorage:

http://msdn.microsoft.com/en-us/library/system.io.isolatedstorage.isolatedstoragefile.increasequotato(v=vs.95).aspx

Также вы можете очистить изолированное хранилище после использования. Может быть, поэтому ваше приложение работало несколько дней, а потом вдруг оно сломалось. Я думаю, что IsolatedStorage просто "полный". Попробуйте это в конце вашего кода:

    var store = System.IO.IsolatedStorage.IsolatedStorageFile.GetUserStoreForApplication();
    //...do storage stuff
    store.Remove  //removes the storage

Возможно также посмотрите здесь несколько хороших примеров IsolatedStorage:

http://msdn.microsoft.com/en-us/library/cc265154%28v=VS.95%29.aspx

Надеюсь, что смогу помочь

...