销售电话: 1-800-867-1380

Azure 托管缓存服务的序列化

更新时间: 2010年7月

note备注
有关为你的应用程序选择合适的 Azure 缓存产品/服务的指导,请参阅 Azure 缓存常见问题解答

Microsoft Azure Cache 支持三种不同的序列化模式。缓存中存储的每个项目必须先序列化为持久性流。从缓存中检索到的每个项目必须重新反序列化为其对象格式。本主题介绍 缓存 中提供的序列化选项。

下表介绍了三种序列化类型。

 

配置设置 说明

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 提供程序不支持二进制序列化类型或自定义序列化类型。

另请参阅

本文是否对您有所帮助?
(1500 个剩余字符)
感谢您的反馈
显示:
© 2014 Microsoft