2009-12-12 1 views
-1

DataContractSerializer에서 IOperationBehavior까지의 포맷터 동작을 무시하는 [CustomDataMember] 속성을 만들고 싶습니다. instructions given by Aaron Skonnard을 따라 왔지만 DCS serializer를 호출 할 때 사용자 지정 동작이 인스턴스화되거나 호출되지 않습니다.일반 직렬화에 IOperationBehavior 무시를 적용 하시겠습니까? (서비스가 아님)

분명히, 아마도 누락되었습니다. 아마도 생성자 호출 수준이 DataContractSerializer 일 것입니다. DCS에 제대로 주입 된 행동을 얻기 위해 무엇을 할 수 있는지 아는 사람이 있습니까?

답변

1

아론의 지침이 적용되지 않습니다. 이러한 지침은 WCF가 메시지 변환을 처리 할 때 사용하는 serializer를 전환하기위한 것입니다. serializer를 직접 인스턴스화합니다. DataContractSerializer는 프로세스의 많은 사용자 정의를 실제로 지원하지 않습니다. 이는 간단하고 유연하지 않아야합니다. 융통성이 필요한 경우 XmlSerializer/IXmlSerializable을 사용하십시오.

+0

호기심에서 벗어난이 "커뮤니티 위키"에 플래그를 지정 했습니까? 아니면 너무 많은 수정을 했습니까? 사람들이 응답 할 때 더 좋은 답변을 얻을 수 있습니다. :) – nitzmahone

관련 문제