CardLockingStrategy - класс

Стратегия по управлению блокировками на чтение и запись карточек. Некорректное использование методов в этом интерфейсе может привести к "повисшим" блокировкам, используйте с осторожностью.

Definition

Пространство имён: Tessa.Cards
Сборка: Tessa (в Tessa.dll) Версия: 3.6.0.22
C#
public class CardLockingStrategy : ICardLockingStrategy
Inheritance
Object    CardLockingStrategy
Implements
ICardLockingStrategy

Заметки

Наследники класса могут определять дополнительные свойства и методы, а также переопределять существующие методы.

Конструкторы

CardLockingStrategy Создаёт экземпляр класса с указанием его зависимостей.

Свойства

ConfigurationInfoProvider Провайдер информации о конфигурации.
DbScope Объект, обеспечивающий взаимодействие с базой данных.
ObtainLockCommandTimeoutSeconds Таймаут на выполнение команд взятия блокировок в секундах. При таком таймауте блокировка может быть взята в БД, но не взята с точки зрения сервера .NET. Берём 15 минут, а не бесконечность, на случай, когда сервер СУБД безвозвратно упал.
ReleaseLockCommandTimeoutSeconds Таймаут на снятие блокировок в секундах. Берём 5 минут, а не бесконечность, на случай, когда сервер СУБД безвозвратно упал.
Session Сессия для текущего пользователя.

Методы

EqualsDetermines whether the specified object is equal to the current object.
(Унаследован от Object)
FinalizeAllows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
(Унаследован от Object)
GetHashCodeServes as the default hash function.
(Унаследован от Object)
GetTypeGets the Type of the current instance.
(Унаследован от Object)
MemberwiseCloneCreates a shallow copy of the current Object.
(Унаследован от Object)
ObtainReaderLockAsync Выполняет взятие блокировки на чтение карточки. Возвращает признак успешного взятия блокировки и идентификатор типа для заданной карточки.
ObtainReaderLockCoreAsync Выполняет взятие блокировки на чтение карточки. Возвращает признак успешного взятия блокировки и идентификатор типа для заданной карточки.
ObtainWriterLockAsyncВыполняет взятие блокировки на запись карточки. Возвращает признак успешного взятия блокировки.
ObtainWriterLockCoreAsyncВыполняет взятие блокировки на запись карточки. Возвращает признак успешного взятия блокировки.
ReleaseReaderLockAsyncВыполняет снятие блокировки на чтение карточки.
ReleaseReaderLockCoreAsyncВыполняет снятие блокировки на чтение карточки.
ReleaseWriterLockAsyncВыполняет снятие блокировки на запись карточки.
ReleaseWriterLockCoreAsyncВыполняет снятие блокировки на запись карточки.
ToStringReturns a string that represents the current object.
(Унаследован от Object)

Поля

CardNotFoundWhileWritingCode Результат выполнения хранимой процедуры ObtainWriterLock в случае, если карточка не существует.
LockedByReadersCode Результат выполнения хранимой процедуры ObtainWriterLock в случае, если writer не дождался окончания чтения другими reader'ами.
LockedByWriterCode Результат выполнения хранимой процедуры ObtainWriterLock или ObtainReaderLock в случае, если writer не дождался снятия блокировки другим writer'ом.
LockedWithChangedVersion Результат выполнения хранимой процедуры ObtainWriterLock в случае, если writer не дождался снятия блокировки другим writer'ом. ///
LockObtained Результат выполнения хранимой процедуры ObtainWriterLock или ObtainReaderLock в случае, если блокировка успешно получена.
LockTimeoutWhileObtainingWriterLockCode Результат выполнения хранимой процедуры ObtainWriterLock в случае, если writer натолкнулся на длительную блокировку Instances в процессе выполнения запроса и не дождался снятия блокировки другим writer'ом.

Методы расширения

Get
(Определяется ComHelper)
InternalMarkerCanvas Возвращает маркер аннотации
(Определяется AnnotationInternalsAccessor)
Invoke
(Определяется ComHelper)
Set
(Определяется ComHelper)

См. также