使用隔离存储时,SecurityException未处理

dea*_*vmc 5 c# securityexception windows-phone-7

使用此代码时,我收到以上错误:

        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();
Run Code Online (Sandbox Code Playgroud)

我不知道为什么?虽然.

dea*_*vmc 12

固定它.任何存储的类都需要标记为内部的公共标记类是不允许的.发生这个问题是因为C#没有默认使用新类的公共范围.

  • 谢谢你发布你的答案! (3认同)
  • 注意:您不应该明确地调用Save.文档说"On Silverlight for Windows Phone,IsolatedStorageSettings()不是线程安全的,并在调用Save()时抛出IsolatedStorageException." (请阅读此处:http://msdn.microsoft.com/en-us/library/system.io.isolatedstorage.isolatedstoragesettings(v = VS.95).aspx).即使不总是提出所述异常,我也会避免它.无论如何,应用程序关闭时会自动保存ApplicationSettings. (2认同)