2014-04-25 7 views
0

스키마 문서에 대해 deserialize하는 XML 문자열의 유효성을 검사해야합니까? 아니면 역 직렬화 프로세스를 사용하여이 작업을 수행해야합니까? (즉, 비 직렬화 프로세스에서 오류를 감지 함)역 직렬화하기 전에 XML 문자열의 유효성을 검사해야합니까?

+1

아니요, 오류를 잡습니다. –

+0

@PatrickHofman CanDeserialize() 메서드를 사용하여 어쩌면 좋아? – erotavlas

+1

두 번 deserialization을 통해가는 요점은 무엇입니까? –

답변

0

스키마 유효성 검사는 쓰기시 발생해야합니다. 당신은 deserialization에 어떤 에러라도 잡을 필요가있다 - 그러나 그 에러가 무엇 때문에 발생하는지는 정말로 중요하지 않다. 예 : 의 유효성을 확인하고 여전히의 역 직렬화 오류가 발생합니다.

1

XML을 가져 오는 위치에 따라 다릅니다. 신뢰할 수없는 출처 (예 : 작성하지 않았거나 XML 확장자가있는 스트림 또는 파일)에서 가져온 경우 XmlValidatingReader 클래스 인스턴스를 사용합니다.

".xml"파일 확장명이 있기 때문에 그냥 XML을 의미하지는 않습니다. 또한 호출 빈도에 따라 달라집니다. 예를 들어 SOAP 호출로부터의 반환을 확인하는 것은 귀찮습니다. WCF/SOAP 라이브러리에서보다 높은 수준의 적합성 검사가 있기 때문입니다.

관련 문제