2012-10-23 4 views
1

WP12에서 protobuf-net을 사용하여 데이터를 직렬화합니다.Protobuf-net을 통한 WP7 삭제 표시

I 앱의 출시에 내 사용자 정의 형식을 초기화하지만 큰 문제가 : 나는 몇 분의 배경 (삭제 표시), 내 응용 프로그램을 실행하면 응용 프로그램은 다음 예외가 활성화 될 때

을 내가 타입을 초기화하지 않았기 때문에 던져진다.

누구에게이 문제의 해결책이 있습니까? 고맙습니다!

솔루션 :이 같은 문제를 해결

:

private void Application_Activated(object sender, ActivatedEventArgs e) 
    { 
     if (!e.IsApplicationInstancePreserved) 
     { 
      // add types 
      RuntimeTypeModel.Default.Add(...); 
     } 
    } 
+1

"그것은 내가 초기화를하지 않는 예외를 throw :이 같은 문제를 해결

private void Application_Activated(object sender, ActivatedEventArgs e) { if (!e.IsApplicationInstancePreserved) { // add types // RuntimeTypeModel.Default.Add(......); } } 

+0

이유 중 하나는 어쩌면 일부 비활성 후 wp7 "최대 절전 모드"가 될 수 있습니다. 그렇다면 일부 "복원"(나는 그러한 이벤트의 정확한 이름을 알지 못함) 이벤트에 연결하고 사용자 정의 유형의 초기화를 다시 실행하십시오. – psulek

+0

"솔루션"을 편집 대신 아래 답변에 넣으십시오. 그것은 다른 사람들에게 좋은 정보이며,이 방법으로 질문을 "대답"으로 표시 할 수 있습니다. – ctacke

답변

2

유형 "당신이보고있는 예외에 대해 더 구체적으로 설명 할 수 있습니까? 전체 오류 메시지는 이상적 일 것입니다
+1

이렇게하면 안됩니다. 만약 당신이'Serializer. *'메소드를 사용한다면, 자동으로 필요에 따라 추가 할 것이다. 하나! 또한 "전체"엔진을 사용하고 있음을 나타 내기 때문에 이것이 최적 이하라고 강조해야합니다. WP7에서 최상의 성능을 얻으려면 "사전 컴파일러"와 "핵심"엔진을 사용하는 것이 좋습니다. "필요한 파일 .txt"를 참조하십시오. –