使用隔离存储时出现了未处理的SecurityException异常

5
使用这段代码时,我遇到了上述错误:
        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();

我不确定为什么?虽然。
1个回答

12

问题已经解决。任何存储的类都需要标记为public,不允许将类标记为internal。出现问题是因为C#在使用新类时默认不使用public范围。


3
谢谢您发表回答! - theChrisKent
2
注意:不应显式调用Save。文档中指出:“在Windows Phone的Silverlight上,IsolatedStorageSettings()不是线程安全的,并且在调用Save()时会抛出IsolatedStorageException。”(请参阅此处:http://msdn.microsoft.com/en-us/library/system.io.isolatedstorage.isolatedstoragesettings(v=VS.95).aspx)。即使不总是引发该异常,我也会避免它。无论如何,当应用程序关闭时,ApplicationSettings会自动保存。 - Francesco De Vittori
1
还要注意属性设置器。它们不应该是私有的。 - Pashec

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接