Exportar (0) Imprimir
Expandir Tudo

Serialização (cache na função para Cache do Azure)

Atualizado: julho de 2010

noteObservação
Para orientação sobre como escolher a oferta Azure Cache para seu aplicativo, consulte Qual oferta de cache do Azure é ideal para mim?.

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

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

 

Definição de configuração Descrição

NetDataContractSerializer

Serializa objetos com a classe NetDataContractSerializer. Esse é o padrão.

BinaryFormatter

Serializa objetos com a classe BinaryFormatter.

CustomSerializer

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

Quando nenhuma opção de serialização é especificada, o caching usa o NetDataContractSerializer. Observe que qualquer classe armazenada no classe deve ser marcada como Serializable.

No arquivo de configuração, você pode especificar o elemento serializationProperties como filho do elemento dataCacheClient. O exemplo a seguir demonstra uma seção dataCacheClients com dois clientes de cache nomeado. 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 exemplo a seguir mostra como você acessaria 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 codificação 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 dessa classe correspondem aos mesmos três tipos de serialização. Essa enumeração é atribuída à propriedade DataCacheFactoryConfiguration.SerializationProperties.

ImportantImportante
Os provedores ASP.NET para caching não oferecem suporte a tipos de serialização binários ou personalizados.

Consulte também

Mostrar:
© 2014 Microsoft