(0) exportieren Drucken
Alle erweitern

Serialisierung (Rollencache für Azure Cache)

Letzte Aktualisierung: Februar 2014

Microsoft Azure Cache unterstützt drei verschiedene Serialisierungsmodi. Jedes im Cache gespeicherte Element muss zuerst in einen persistenten Datenstrom serialisiert werden. Jedes Element, das aus dem Cache abgerufen wird, muss zurück in sein Objektformat deserialisiert werden. In diesem Thema werden die in Cache verfügbaren Serialisierungsoptionen beschrieben.

Serialisierungstypen

In der folgenden Tabelle werden die drei Serialisierungstypen beschrieben.

 

Konfigurationseinstellung Beschreibung

NetDataContractSerializer

Serialisiert Objekte mit der Klasse NetDataContractSerializer. Dies ist der Standardwert.

BinaryFormatter

Serialisiert Objekte mit der Klasse BinaryFormatter.

CustomSerializer

Serialisiert Objekte mithilfe einer benutzerdefinierten Serialisierungsklasse, die von der Anwendung bereitgestellt wird.

Wird keine Serialisierungsoption angegeben, verwendet Cache den NetDataContractSerializer. Beachten Sie, dass alle im Cache gespeicherten Klassen als Serializable markiert sein müssen.

In der Konfigurationsdatei können Sie das serializationProperties-Element als untergeordnetes Element des dataCacheClient-Elements angeben. Das folgende Beispiel zeigt einen Abschnitt dataCacheClients mit zwei benannten Cacheclients. Der Standardcacheclient verwendet Standardserialisierung, und der zweite Cacheclient gibt binäre Serialisierung an.

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

Das folgende Beispiel zeigt, wie Sie mithilfe von Code auf diese Cacheclientkonfigurationen zugreifen können.

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

Für benutzerdefinierte Serialisierung ist keine zusätzliche Codierung erforderlich. Weitere Informationen finden Sie unter Vorgehensweise: Verwenden eines benutzerdefinierten Serialisierers mit Azure Cache.

noteHinweis
Die programmgesteuerte Entsprechung des serializationProperties-Elements ist die Klasse DataCacheSerializationProperties. Die Eigenschaften für diese Klasse entsprechen den gleichen drei Serialisierungstypen. Diese Enumeration wird der DataCacheFactoryConfiguration.SerializationProperties-Eigenschaft zugewiesen.

ImportantWichtig
Die ASP.NET-Anbieter für Cache unterstützen keine binären oder benutzerdefinierten Serialisierngstypen.

Siehe auch

Community-Beiträge

HINZUFÜGEN
Anzeigen:
© 2014 Microsoft