本頁是否能提供幫助?
您對此內容的意見反應十分重要。 請告訴我們您的想法。
其他意見反應?
剩餘 1500 個字元
匯出 (0) 列印
全部展開

Azure 受管理快取服務的序列化

更新日期: 2014年9月

note附註
如需為應用程式選擇正確 Azure 快取提供項目的相關指引,請參閱 我適合使用哪個 Azure 快取服務?

Microsoft Azure 快取 支援三種序列化模式。儲存在快取中的每個項目都必須先序列化成為持續性串流。從快取擷取的每個項目都必須還原序列化為其物件格式。此主題說明 快取 中可用的序列化選項。

下表說明三種序列化類型。

 

組態設定 描述

NetDataContractSerializer

使用 NetDataContractSerializer 類別序列化物件。這是預設值。

BinaryFormatter

使用 BinaryFormatter 類別序列化物件。

CustomSerializer

使用應用程式提供的自訂序列化類別來序列化物件。

如果未指定序列化選項,則 快取 會使用 NetDataContractSerializer。請注意,儲存在快取中的所有類別都必須標示為 Serializable

在設定檔中,您可以指定 serializationProperties 元素作為 dataCacheClient 元素的子系。下列範例示範含有兩個具名快取用戶端的 dataCacheClients 區段。預設快取用戶端會使用預設序列化,而次要快取用戶端則指定二進位序列化。

<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>

下列範例顯示如何存取程式碼中的各快取用戶端設定。

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

自訂序列化需要額外編碼。如需詳細資訊,請參閱作法:搭配使用自訂序列化程式與 Azure 快取

note附註
在設計程式時,serializationProperties 元素等同於 DataCacheSerializationProperties 元素。此類別的屬性對應於同樣三個序列化類型。此列舉會指派給 DataCacheFactoryConfiguration.SerializationProperties 屬性。

Important重要事項
快取 的 ASP.NET 提供者不支援二進位或自訂序列化類型。

另請參閱

顯示:
© 2015 Microsoft