Serialization AppFabric缓存-我可以指定用于所有对象的序列化样式吗?

Serialization AppFabric缓存-我可以指定用于所有对象的序列化样式吗?,serialization,configuration,caching,appfabric,appfabric-beta-2,Serialization,Configuration,Caching,Appfabric,Appfabric Beta 2,实现某些自定义序列化的对象可以序列化和反序列化为不同的格式,例如Xml或字节[] 我遇到了一个问题,当我将其放入缓存时,AppFabric在一个类上运行IXmlSerializable实现,而我宁愿强制它使用二进制 我可以配置这个吗 (目前的解决方法是通过编程将对象序列化为一个字节[],然后将其发送到缓存中,并在退出时反转该过程)。在MSDN文档中,它说我们可以实现IDataCacheObjectSerializer来实现这一目标。您可以在此处阅读: 之后,可以将自定义序列化程序设置为DataC

实现某些自定义序列化的对象可以序列化和反序列化为不同的格式,例如Xml或字节[]

我遇到了一个问题,当我将其放入缓存时,AppFabric在一个类上运行IXmlSerializable实现,而我宁愿强制它使用二进制

我可以配置这个吗


(目前的解决方法是通过编程将对象序列化为一个字节[],然后将其发送到缓存中,并在退出时反转该过程)。

在MSDN文档中,它说我们可以实现IDataCacheObjectSerializer来实现这一目标。您可以在此处阅读:

之后,可以将自定义序列化程序设置为DataCacheFactory:

DataCacheFactoryConfiguration configuration = new DataCacheFactoryConfiguration();

configuration.SerializationProperties = 
   new DataCacheSerializationProperties(DataCacheObjectSerializerType.CustomSerializer, 
   new MyNamespace.MySerializer());

// Assign other DataCacheFactoryConfiguration properties...

// Then create a DataCacheFactory with this configuration
DataCacheFactory factory = new DataCacheFactory(configuration);

希望这有帮助。

谢谢!这会救我的命!只是为了避免任何人混淆-此解决方案仅适用于windows azure缓存,而不适用于appfabric缓存。微软非常努力地在产品名称上造成足够的混乱。更多详情请参见此处的评论-
DataCacheFactoryConfiguration configuration = new DataCacheFactoryConfiguration();

configuration.SerializationProperties = 
   new DataCacheSerializationProperties(DataCacheObjectSerializerType.CustomSerializer, 
   new MyNamespace.MySerializer());

// Assign other DataCacheFactoryConfiguration properties...

// Then create a DataCacheFactory with this configuration
DataCacheFactory factory = new DataCacheFactory(configuration);