Esta página foi útil?
Seus comentários sobre este conteúdo são importantes. Queremos saber sua opinião.
Comentários adicionais?
1500 caracteres restantes
Exportar (0) Imprimir
Expandir Tudo

Serialização no Cache na Função do Azure

Atualizado: maio de 2015

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 na Função 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

A Microsoft está realizando uma pesquisa online para saber sua opinião sobre o site do MSDN. Se você optar por participar, a pesquisa online lhe será apresentada quando você sair do site do MSDN.

Deseja participar?
Mostrar:
© 2015 Microsoft