다음을 통해 공유


Usage of Serialization Binder

이 샘플에서는 SerializationBinder를 사용하여 제네릭 형식이 serialize될 때 이 형식의 버전을 변경하는 방법을 보여 줍니다.

데모

SerializationBinder, BinaryFormatter

추가 설명

이 샘플에서는 서로 다른 버전의 .NET Framework를 대상으로 하는 두 엔터티가 이진 포맷터와 serialization 바인더를 사용하여 통신하는 방법을 보여 줍니다.

이 샘플은 .NET Remoting을 사용하여 개발되었습니다. 이 샘플은 제네릭 형식으로 계약을 구현하는 .NET Framework 버전 4 대상의 서버와 두 개의 서로 다른 클라이언트로 구성되어 있습니다. 두 클라이언트는 각각 .NET Framework 2.0 및 .NET Framework 4을 대상으로 합니다.

서버에서는 SerializationBinder를 이진 포맷터에 연결하여 serialization 시 형식 버전을 적절하게 변경할 수 있도록 하므로 두 클라이언트 모두 해당 형식을 올바르게 deserialize할 수 있습니다.

샘플을 설치, 빌드 및 실행하려면

  1. 클라이언트를 실행하려면 SBGenericsVTS 솔루션(6개의 프로젝트)을 마우스 오른쪽 단추로 클릭한 다음 속성을 선택합니다.

  2. 공용 속성에서 시작 프로젝트를 선택하고 여러 개의 시작 프로젝트를 선택합니다.

  3. 먼저 Server를 선택하고 Client20을 선택한 다음 Client40을 선택합니다. 이 세 프로젝트에 대한 시작 동작을 선택하고 나머지 설정은 없음으로 둡니다.

  4. 확인을 클릭하고 F5 키를 눌러 샘플을 실행합니다.