Serialización para el Servicio de caché administrado de Azure

Importante

Microsoft recomienda todos los nuevos desarrollos que usen Azure Redis Cache. Para obtener documentación actual e instrucciones sobre cómo elegir una oferta de Azure Cache, consulte ¿Qué oferta de Azure Cache es adecuada para mí?

Microsoft Azure Cache admite tres modos diferentes de serialización. Cada elemento que se almacena en la caché debe primero serializarse en una secuencia persistente. Cada elemento que se recupera de la caché debe deserializarse de nuevo a su formato de objeto. En este tema se describen las opciones de serialización disponibles en el almacenamiento en caché.

Tipos de serialización

En la tabla siguiente se describen los tres tipos de serialización.

Opción de configuración Descripción

NetDataContractSerializer

Serializa objetos con la clase NetDataContractSerializer . Este es el valor predeterminado.

Binaryformatter

Serializa objetos con la clase BinaryFormatter .

CustomSerializer

Serializa objetos con una clase de serialización personalizada proporcionada por la aplicación.

Si no se especifica ninguna opción de serialización, el almacenamiento en caché usa NetDataContractSerializer. Tenga en cuenta que las clases almacenadas en la memoria caché deben marcarse como Serializables.

En el archivo de configuración, puede especificar el elemento serializationProperties como elemento secundario del elemento dataCacheClient . En el ejemplo siguiente se muestra una sección dataCacheClients con dos clientes de caché con nombre. El cliente de caché predeterminado usa la serialización predeterminada y el segundo cliente de caché especifica la serialización binaria.

<dataCacheClients>
  <dataCacheClient name="default">
    <!-- Other configuration settings for cache omitted -->
  </dataCacheClient>
  <dataCacheClient name="binaryConfig">
    <serializationProperties serializer="BinaryFormatter" />
    <!-- Other configuration settings for cache omitted -->
  </dataCacheClient>
</dataCacheClients>

El ejemplo siguiente muestra cómo accedería cada una de estas configuraciones de cliente de caché en el 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");

La serialización personalizada requiere codificación adicional. Para más información, consulte Uso de un serializador personalizado con Azure In-Role Cache.

Nota

El equivalente mediante programación del elemento serializationProperties es la clase DataCacheSerializationProperties . Las propiedades de esta clase corresponden a los tres mismos tipos de serialización. Esta enumeración se asigna a la propiedad DataCacheFactoryConfiguration.SerializationProperties .

Importante

Los proveedores de ASP.NET para el almacenamiento en caché no admiten tipos de serialización binarios ni personalizados.

Vea también

Otros recursos

Características del Servicio de caché administrado de Azure