버전 독립적 Serialization 콜백
데이터 계약 프로그래밍 모델에서는 BinaryFormatter 및 SoapFormatter 클래스에서 지원하는 버전 독립적 serialization 콜백 메서드를 완전히 지원합니다.
버전 독립적 특성
4개의 콜백 특성이 있습니다. 각 특성은 다양한 시기에 serialization/deserialization 엔진에서 호출하는 메서드에 적용할 수 있습니다. 다음 표에서는 각 특성을 사용하는 시기에 대해 설명합니다.
특성 | 해당 메서드를 호출하는 시기 |
---|---|
형식을 serialize하기 전에 호출됩니다. |
|
형식을 serialize한 후에 호출됩니다. |
|
형식을 deserialize하기 전에 호출됩니다. |
|
형식을 deserialize한 후에 호출됩니다. |
메서드에서는 StreamingContext 매개 변수를 받아야 합니다.
이 메서드는 주로 버전 지정 또는 초기화에 사용됩니다. deserialization을 수행하는 동안에는 생성자가 호출되지 않습니다. 따라서 들어오는 스트림에 이러한 멤버의 데이터가 없는 경우(예: 데이터가 일부 데이터 멤버가 없는 이전 버전의 형식으로부터 오는 경우) 데이터 멤버가 의도한 기본값으로 올바르게 초기화되지 않을 수 있습니다. 이 문제를 해결하려면 다음 예제처럼 OnDeserializingAttribute로 표시된 콜백 메서드를 사용합니다.
위의 각 콜백 특성에서 형식 당 1개의 메서드만 표시할 수 있습니다.
예제
참고 항목
참조
OnSerializingAttribute
OnSerializedAttribute
OnDeserializingAttribute
OnDeserializedAttribute
StreamingContext