0

我正在 windows phone 7 中开发一个应用程序。我想保留包含私有数据成员的对象,以便在墓碑石化后恢复我的应用程序。现在的问题是

namespace xyz 
{
          [DataContract]
          public class ClassABC
          {

            [DataMember]
            private string a;

            [DataMember]
            private A b ; // A is a user defined class which is also serializable
          }
 }

现在当我使用

  ClassABC abc = new ClassABC();
  var axds= IsolatedStorage.ApplicationSettings;
  axdes["some key"] = abc ;
  IsolatedStorage.ApplicationSettings.save(); 

// 这引发了 ClassABC 不可序列化的安全异常,因为它不是公共的。

我不知道为什么会出现这个问题。

请帮忙。

4

1 回答 1

0

我的应用程序遇到了同样的问题。不幸的是,由于信任级别,WP7 无法序列化非公共成员。为了让它工作,我必须将我的属性全部更改为 public,然后我的序列化/反序列化方法就像一个魅力。我希望我有一个更好的解决方法来帮助那些需要将他们的财产保密但我什么都不知道的人。

于 2012-02-02T17:32:56.250 回答