RedisNormalizationSource - конструктор

Источник данных для справочника нормализации, кэширующего в Redis значения из указанного источника INormalizationSource с настройками, которые определяются объектом RedisNormalizationOptions.

Definition

Пространство имён: Tessa.Normalization
Сборка: Tessa (в Tessa.dll) Версия: 4.2.0+ffad8363f63902f18b3b3f4cfa533a14b2fb19a6
C#
public RedisNormalizationSource(
	RedisNormalizationOptions options,
	[DependencyAttribute("RedisNormalizationConnectionProvider")] IRedisConnectionProvider redisConnectionProvider,
	IRedisHelperStrategy redisHelperStrategy,
	INormalizationLockingStrategy normalizationLockingStrategy,
	ITessaServerSettings serverSettings
)

Параметры

options  RedisNormalizationOptions
Настройки для получения справочника из указанного источника INormalizationSource с кэшированием значений в Redis.
redisConnectionProvider  IRedisConnectionProvider
Объект, предоставляющий доступ к соединению Redis.
redisHelperStrategy  IRedisHelperStrategy
Объект, содержащий вспомогательные средства общего назначения для выполнения запросов к Redis.
normalizationLockingStrategy  INormalizationLockingStrategy
Объект, отвечающий за блокировки, связанные с наполнением справочников нормализации.
serverSettings  ITessaServerSettings
Настройки TESSA на сервере, которые выносятся в конфигурационный файл.

Заметки

При кэшировании справочника в Redis следует учитывать, что значение NormalizationValue, соответствующее null, будет считаться равным пустой строке. Также кэш считается пустым, если исходный справочник пустой.

Если справочник [!:RedisNormalizationOptions.Source] реализует IAsyncDisposable или IDisposable, то он будет освобождён при освобождении RedisNormalizationSource, если явно не указана настройка [!:RedisNormalizationOptions.SkipSourceDisposal], равная true.

См. также