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

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

Definition

Пространство имён: Tessa.Normalization
Сборка: Tessa (в Tessa.dll) Версия: 4.1.3+7e2b1422f9b8c7c41fbbc4b151a843bed05319ab
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.

См. также