2010-11-17 18 views
5

Al utilizar este código me sale el error anterior:SecurityException fue controlada cuando se utiliza el almacenamiento aislado

 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(); 

No estoy seguro de por qué? aunque.

Respuesta

12

arreglaron. Cualquier clase almacenada debe marcarse como clases de marcado público interno no está permitido. El problema ocurrió porque C# no se predetermina al alcance público con nuevas clases.

+3

Gracias por publicar su respuesta! – theChrisKent

+2

Cuidado: no debe llamar Guardar de manera explícita. La documentación dice "En Silverlight para Windows Phone, IsolatedStorageSettings() no es hilo de seguridad y se emite una IsolatedStorageException cuando se llama a Save()". (Leer aquí: http://msdn.microsoft.com/en-us/library/system.io.isolatedstorage.isolatedstoragesettings(v=VS.95).aspx). Incluso si dicha excepción no siempre se plantea, lo evitaría. De todos modos ApplicationSettings se guarda automáticamente cuando la aplicación se apaga. –

+1

Y tenga en cuenta también a los instaladores de propiedades. No deberían ser privados – Pashec

Cuestiones relacionadas