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 は非パブリック メンバーをシリアル化できません。これを機能させるには、プロパティをすべてパブリックに変更する必要があり、その後、シリアル化/逆シリアル化メソッドが魅力的に機能しました。プロパティを非公開にする必要がある人のために、より良い回避策があればいいのにと思いますが、何も知りません。

于 2012-02-02T17:32:56.250 に答える