Exportar (0) Imprimir
Expandir Tudo

Serialização (cache em função para Azure Cache)

Atualizado: fevereiro de 2014

O Cache do Microsoft Azure suporta três modos diferentes de serialização. Cada item que é armazenado no cache deve primeiro ser serializado em um fluxo persistente. Cada item que é recuperado do cache deve ser desserializado em seu formato de objeto. Este tópico descreve as opções de serialização disponíveis no Cache.

Tipos de serialização

A tabela a seguir descreve os três tipos de serialização.

 

Definição de Configuração Descrição

NetDataContractSerializer

Serializa os objetos com a classe NetDataContractSerializer. Este é o padrão.

BinaryFormatter

Serializa os objetos com a classe BinaryFormatter.

CustomSerializer

Serializa os objetos usando uma classe de serialização personalizada fornecida pelo aplicativo.

Caso nenhuma opção de serialização esteja especificada, o Cache usa NetDataContractSerializer. Observe que quaisquer classes que estejam armazenadas no cache devem estar marcadas como Serializable.

No arquivo de configuração, você pode especificar o elemento serializationProperties como um filho do elemento dataCacheClient. O seguinte exemplo demonstra uma seção dataCacheClients com dois clientes de cache nomeados. O cliente de cache padrão usa a serialização padrão e o segundo cliente de cache especifica a serialização binária.

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

O seguinte exemplo mostra como você pode acessar cada uma dessas configurações de cliente de cache no código.

// "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");

A serialização personalizada requer código adicional. Para obter mais informações, consulte Como: Usar um Serializador Personalizado com o Cache do Azure.

noteObservação
O equivalente programático do elemento serializationProperties é a classe DataCacheSerializationProperties. As propriedades nesta classe correspondem aos mesmos três tipos de serialização. Essa enumeração é atribuída à propriedade DataCacheFactoryConfiguration.SerializationProperties.

ImportantImportante
Os provedores do ASP.NET para o Cache não são compatíveis com tipos de serialização binária ou personalizada.

Consulte também

Contribuições da comunidade

ADICIONAR
Mostrar:
© 2014 Microsoft