2012-05-04 1 views
1

나는 100 개가 넘는 클래스를 가지고 있는데, 이들은 일반적인 기반을 상속 받았다. 따라서, 나는 다음과 같은 코드를 사용하여 런타임에 동적으로 추가 해요 : 나는 서브 클래스의 직렬화하는 동안 "누락 된 유형"예외를 받고 있어요 지금protobuf-net 누락 유형을 디버깅하는 방법?

RuntimeTypeModel.Default.Add(typeof(BaseClass<SubClass>),true) 
    .AddSubType(1,typeof(SubClass)); 

,하지만 난 알 필요가있는가에 시도 된 입력 풀다.

사용할 수있는 이벤트 처리기가 있습니까? 문제 유형을 결정하는 방법은 무엇입니까?

+0

정확한 오류 메시지를 알려주시겠습니까? 나는 대부분의 경우 그것이 타입을 주었다고 생각했다. ..? –

+0

당신 말이 맞아요. 오류가 콜 스택에 묻혀 있다고 생각했지만 실종 된 유형을 실제로 알려주고있었습니다. –

+0

그래서 ... 좋은거야? –

답변

1

단순 : 예외를 살펴보십시오. 대부분의 경우 .Message은 정확히 무엇이 화가 났는지 알려줍니다. 많은 것을 말하지 않으면 .InnerException 등을보십시오. 일부 정의 된 시나리오에서 여전히 유용한 정보를 알려주지 않는 경우 알려주십시오 :