2012-09-07 2 views
1

@ mythz의 ServiceStack.Text (패키지 버전 2.9) TypeSerializer를 사용하여 직렬화 및 비 직렬화를 수행하여 캐시의 개체를 딥 복사합니다.커스텀 컬렉션은 ServiceStack의 TypeSerializer에서 작동합니까?

유형 정의로 시작하는 '{', 직렬화 된 형식을 'MetadataCollection'를 기대하고, 가지고 문자열로 시작해야합니다 : 나 자신이 직렬화에이 오류가 발견 []

MetadataCollection은 우리를 어디 IEnumerable을 구현하는 사용자 지정 컬렉션 클래스입니다. 나는 내 테스트에 대한 직렬화 된 문자열을보고, 내 시리얼에 대한 메타 데이터 속성 (타입 MetadataCollection) 속성은 참으로 직렬화한다 :이 컬렉션이 비어 있으므로, 나에게 올바른 것

,Metadata:[], 

. 이 일을하기 위해 내가 할 수있는 일이 있습니까?

답변

1

이것은 ServiceStack.Text 패키지 버전 2.x의 버그/누락 된 기능 때문입니다. ServiceStack.Text 패키지 버전 3.9.3으로 업그레이드되었으며 모두 정상입니다.

+0

쿨하고 기쁘게 들립니다. – mythz

1

당신은 같은 오류를 볼 때 :

유형 정의로 시작한다을에 '{',

이이 모델의 모양이 JSON과 일치하지 않음을 나타냅니다.

작동하지 않는 예제에 대한 독립 실행 형 실패 테스트를 제공 할 수 있습니까?

+0

나는 시도 할 것이다 ..... –

+0

나는 시험해 본 모든 테스트를 해독기가 예외 처리없이 처리한다. 나는 거대한 코드로 시작해서 그것을 희석해야 할 것이다. –

+0

ServiceStack 2.9에서 문제가 발생한 것 같습니다. 확인을 위해 좀 더 살펴 보겠습니다. –

관련 문제