Была ли эта страница полезной?
Ваш отзыв об этом контенте важен для нас. Расскажите нам о том, что вы думаете.
Дополнительный отзыв?
1500 символов осталось
Сериализация

Сериализация для управляемой службы кэша Azure

Обновлено: Май 2015 г.

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Примечание
Класс DataCacheSerializationProperties является программным эквивалентом элемента serializationProperties. Свойства этого класса соответствуют тем же трем типам сериализации. Это перечисление назначено свойству DataCacheFactoryConfiguration.SerializationProperties.

ImportantВажно!
Поставщики ASP.NET для кэширование не поддерживают типы настраиваемой или двоичной сериализации.

См. также

Показ:
© 2015 Microsoft