serialization 도중에, 포맷터는 올바른 형식 및 버전의 개체 인스턴스를 만드는 데 필요한 정보를 전송합니다. 이 정보에는 일반적으로 개체에 대한 어셈블리 이름 및 전체 형식 이름이 포함됩니다. 기본적으로 deserialization은 이 정보를 사용하여 동일한 개체의 인스턴스를 만듭니다. deserialization을 수행하는 컴퓨터에 원본 클래스가 없거나, 원본 클래스가 어셈블리 간에 이동했거나, 서버와 클라이언트에 서로 다른 버전의 클래스가 필요한 경우 일부 사용자는 serialize 및 deserialize할 클래스를 제어해야 할 수 있습니다. 자세한 내용은 다음 항목을 참조하십시오. Usage of Serialization Binder.
![]() |
---|
이 기능은 BinaryFormatter 또는 NetDataContractSerializer를 사용할 때만 사용할 수 있습니다. |
SerializationBinder 사용
SerializationBinder는 serialization 및 deserialization 중에 사용되는 실제 형식을 제어하는 데 사용되는 추상 클래스입니다. serialization 및 deserialization 중에 사용되는 형식을 제어하려면 SerializationBinder에서 클래스를 파생시키고 BindToName 및 BindToType 메서드를 재정의합니다. BindToName 메서드는 Type을 받아서 어셈블리 및 형식 이름을 반환합니다. BindToType 메서드는 어셈블리 및 형식 이름을 받아서 Type을 반환합니다.