0

나는 Windows phone 7에서 응용 프로그램을 개발 중입니다. 개인 데이터 멤버가 포함 된 개체를 유지하여 무덤 투석 후 내 응용 프로그램을 복원하려고합니다. 나는이 그것을 공개하지 않기 때문에 ClassABC가 직렬화 아니라고 보안 예외가 발생한 //개인 정보 접근성을 유지하는 데이터 멤버

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

을 사용할 때 이제 문제는 이제

namespace xyz 
{ 
      [DataContract] 
      public class ClassABC 
      { 

      [DataMember] 
      private string a; 

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

입니다.

왜이 문제가 발생하는지 알 수 없습니다.

도와주세요.

+0

클래스에 내부 데이터 멤버가있는 클래스가 있습니다. 이제 공개하지 않기를 바랍니다. – rakesh

+0

참조 : http://stackoverflow.com/questions/4989532/type-is-not-serializable - 공개하지 않기 때문에 –

답변

0

내 응용 프로그램에서 같은 문제가 발생했습니다. 불행히도 WP7은 신뢰 수준 때문에 비공개 멤버를 직렬화 할 수 없습니다. 이 기능을 사용하려면 속성을 모두 public으로 변경해야만했습니다. 그런 다음 serialize/deserialize 메서드가 매력처럼 작동했습니다. 개인 자산을 비공개로 유지해야하는 사람에게는 더 나은 해결책이 있었으면 좋겠다.