내보내기(0) 인쇄
모두 확장
이 항목은 아직 평가되지 않았습니다.- 이 항목 평가

직렬화(Windows Azure 캐시의 역할 내 캐시)

업데이트 날짜: 2012년 9월

Windows Azure 캐시은 세 가지 직렬화 모드를 지원합니다. 캐시에 저장된 각 항목은 먼저 영구 스트림으로 직렬화되어야 합니다. 캐시에서 검색된 각 항목은 다시 해당 개체 형식으로 역직렬화되어야 합니다. 이 항목에서는 캐시에서 사용 가능한 직렬화 옵션에 대해 설명합니다.

직렬화 유형

다음 표에서는 세 가지 직렬화 유형을 설명합니다.

 

구성 설정 설명

NetDataContractSerializer

NetDataContractSerializer 클래스를 사용하여 개체를 직렬화합니다. 기본값으로 설정되어 있습니다.

BinaryFormatter

BinaryFormatter 클래스를 사용하여 개체를 직렬화합니다.

CustomSerializer

응용 프로그램에서 제공하는 사용자 지정 직렬화 클래스를 사용하여 개체를 직렬화합니다.

직렬화 옵션을 지정하지 않으면 캐시에서 NetDataContractSerializer를 사용합니다. 캐시에 저장된 모든 클래스는 Serializable로 표시되어야 합니다.

구성 파일에서 serializationProperties 요소를 dataCacheClient 요소의 자식으로 지정할 수 있습니다. 다음 예에서는 명명된 캐시 클라이언트 두 개가 있는 dataCacheClients 섹션을 보여 줍니다. 기본 캐시 클라이언트는 기본 직렬화를 사용하고, 보조 캐시 클라이언트는 이진 직렬화를 지정합니다.

<dataCacheClients>
  <dataCacheClient name="default">
    <autoDiscover isEnabled="true" identifier="WebRole1" />
  </dataCacheClient>
  <dataCacheClient name="binaryConfig">
    <serializationProperties serializer="BinaryFormatter" />
    <autoDiscover isEnabled="true" identifier="WebRole1" />
  </dataCacheClient>
</dataCacheClients>

다음 예에서는 코드에서 이러한 각 캐시 클라이언트 구성에 액세스하는 방법을 보여 줍니다.

// "default" cache client configuration, "default" cache:
DataCache cacheTest1 = new DataCache();
cacheTest1.Put("test", "test");

// "binaryConfig" cache client configuration, "default" cache:
DataCache cacheTest2 = new DataCache("default", "binaryConfig");
cacheTest2.Put("test", "test");

사용자 지정 직렬화에는 추가 코딩이 필요합니다. 자세한 내용은 방법: Windows Azure 캐시에서 사용자 지정 직렬 변환기 사용을 참조하십시오.

note참고
serializationProperties 요소에 해당하는 프로그래밍 요소는 DataCacheSerializationProperties 클래스입니다. 이 클래스의 속성은 동일한 세 가지 직렬화 유형에 해당합니다. 이 열거는 DataCacheFactoryConfiguration.SerializationProperties 속성에 할당됩니다.

Important중요
캐시용 ASP.NET 공급자는 이진 또는 사용자 지정 직렬화 유형을 지원하지 않습니다.

참고 항목

이 정보가 도움이 되었습니까?
(1500자 남음)
의견을 주셔서 감사합니다.

커뮤니티 추가 항목

추가
표시:
© 2014 Microsoft. All rights reserved.