다음을 통해 공유


Serialization 과정의 단계

Serialize 메서드가 포맷터에서 호출되면 개체 serialization이 다음 규칙 시퀀스에 따라 진행됩니다.

  • 포맷터에 서로게이트 선택기가 있는지 여부를 검사합니다. 포맷터에 서로게이트 선택기가 있는 경우에는 서로게이트 선택기가 지정된 형식의 개체를 처리하는지 검사합니다. 선택기가 개체 형식을 처리하는 경우에는 서로게이트 선택기에 대해 ISerializable.GetObjectData가 호출됩니다.

  • 서로게이트 선택기가 없거나 개체 형식을 처리하지 않는 경우에는 개체가 Serializable 특성으로 표시되었는지 여부를 확인하는 검사가 수행됩니다. 개체가 표시되지 않은 경우에는 SerializationException이 throw됩니다.

  • 개체가 적절하게 표시된 경우에는 개체가 ISerializable 인터페이스를 구현하는지 여부를 검사합니다. 이 인터페이스를 구현하는 경우에는 개체에 대해 GetObjectData가 호출됩니다.

  • 개체가 ISerializable을 구현하지 않는 경우에는 기본 serialization 정책이 사용되어 NonSerialized로 표시되지 않은 모든 필드를 serialize합니다.

참고 항목

기타 리소스

이진 Serialization
Remote Objects
XML 및 SOAP Serialization

Footer image

Copyright © 2007 by Microsoft Corporation. All rights reserved.