2010-11-17 3 views
5

При использовании этого кода я получаю вышеуказанную ошибку:SecurityException был необработанным при использовании изолированного хранения

 var userSettings = new UserSettings() 
     { 
      Username = TextBox_Username.ToString(), 
      Password = TextBox_Password.ToString(), 
      Operator = OperatorList.O2 
     }; 

     var settings = IsolatedStorageSettings.ApplicationSettings; 
     settings.Add("UserSettings", userSettings); 
     settings.Save(); 

я не уверен, почему? хоть.

ответ

12

Исправлено. Любой сохраненный класс должен быть помечен как общедоступный класс маркировки, не допускается. Проблема возникла из-за того, что C# не использует общедоступную область с новыми классами.

+3

Спасибо за сообщение! – theChrisKent

+2

Остерегайтесь: вы не должны вызывать «Сохранить» явно. В документации указано, что «В Silverlight для Windows Phone, IsolStorageSettings() не является потокобезопасным и выбрасывает исключение IsolStorageException при вызове Save()». (читайте здесь: http://msdn.microsoft.com/en-us/library/system.io.isolatedstorage.isolatedstoragesettings(v=VS.95).aspx). Даже если это исключение не всегда возникает, я бы избегал этого. Anyways ApplicationSettings сохраняются автоматически при завершении работы приложения. –

+1

И будьте в курсе владельцев недвижимости. Они не должны быть частными – Pashec

Смежные вопросы