2009-12-21 3 views
1

나는 MSMQ (주로 문자열)를 통해 전선을 통해 객체를 직렬화하는 유스 케이스가 있습니다. 대기열에서 객체를 읽을 때 사용자가 객체가 XML 또는 문자열이 될 것인지를 알 수 있기를 원합니다. 이 작업을 수행하는 좋은 방법은 형식을 확인하는 것일뿐입니다. XmlElement보다 XML 데이터가되는 경우 그렇지 않으면 문자열 또는 CDATA가됩니다. 데이터가 유효한 XML인지 여부를 확인하기를 원하지 않는 이유는 문자열로 직렬화되어야하지만 실제로 유효한 XML 인 데이터가 제공되기 때문입니다. 호출자가 비 직렬화를 문자열 또는 XML로 제어 할 수있게하려고합니다.바이너리 직렬화가 가능한 XML 관련 객체 (예 : XElement)가 있습니까?

XElement 또는 XmlElement (둘 다 serializable으로 표시되지 않음)와 같이 .NET Framework에서 serializable로 표시된 모든 유형이 있습니까?

+0

궁금한 점이 있습니다. * 너 * * 후입니까, 아니면 * 하나가 아닌지 확인하려고하십니까? –

+0

XML 요소를 나타내는 클래스가 있는지, 핵심 프레임 워크에 존재하는지, 직렬화 가능으로 표시되어 있는지 확인하고 있습니다. –

답변

2

왜 그런지 알려주는 직렬화 된 개체의 클래스에 속성을 추가하지 마십시오. 나는 IsXml을 제안 할 것이다.

+0

래퍼 클래스를 만들 수 있습니다 ... 지금 클래스는 단지 문자열이며 XML 요소를 나타내는 대안을 찾고 프레임 워크에 이미 있으며 직렬화 가능합니다. –

+0

그게 내가 한거야. 내 두뇌를 시작해 주셔서 고마워요 nobugz :) –

관련 문제