ISessionServer - интерфейс

Объект, обеспечивающий взаимодействие с сессиями на сервере.

Definition

Пространство имён: Tessa.Platform.Runtime
Сборка: Tessa (в Tessa.dll) Версия: 4.0.4
C#
public interface ISessionServer

Методы

AddSessionAsync Добавляет информацию по сессии (обычно в базу данных). Сессия автоматически добавляется в методе открытия сессии.
ApplyTokenParameters Устанавливает параметры текущего потока для сессии по заданному токену.
CloseSessionAsync Закрывает сессию с заданным идентификатором. Закрытие сессии удаляет её, а также может дополнительно добавить запись в логах аудита или выполнить другие действия. Возвращает признак того, что сессия ещё была открыта на момент вызова метода.
DeleteUserSessionsAsync Удаляет все сессии заданного сотрудника.
OpenSessionAsync(ISessionToken, Boolean, NullableGuid, String, DictionaryString, Object, CancellationToken) Открывает сессию по неподписанному токену.
OpenSessionAsync(String, String, NullableGuid, Boolean, Boolean, SessionClientParameters, IReadOnlyCollectionUserLoginType, String, DictionaryString, Object, CancellationToken) Открывает сессию по заданным параметрам, если не требуется двухфакторная аутентификация.
RemoveSessionAsync Удаляет сессию с заданным идентификатором. Возвращает признак того, что сессия ещё была открыта на момент вызова метода.
SetSessionIsActiveAsync Устанавливает признак активности сессии. Возвращает true, если признак активности был изменён для существующей сессии.
TryGetSessionAsync Загружает информацию по сессии для заданного идентификатора сессии. Возвращает null, если сессия не найдена.
TryGetSessionIDToDeactivateAsync Возвращает идентификатор сессии, которую можно деактивировать, чтобы получить лицензию (обычно конкурентную), или null, если такая сессия отсутствует.
UpdateLastActivityAsync

Обновляет дату последней активности для сессии. Рекомендуется периодически вызывать метод, чтобы сессия не была удалена автоматически при отсутствии другой активности.

Возвращает признак того, что сессия была открыта на момент вызова метода.

UpdateParametersAsync Обновляет указанные параметры сессий с заданным идентификатором. Не обновляет параметры, указанные как null. Если все параметры переданы как null, то не выполняет действий.
ValidateAndGetSessionAsync

Проверяет всю информацию по сессии, которая может быть получена со стороны клиента. Возвращает объект сессии (отличный от null) со всей актуальной информацией. Для сессии также обновляет дату последней активности.

В случае ошибок (в т.ч. при отсутствии сессии, добавленной в системе) выбрасывается исключение SessionException.

ValidateBasicFields Проверяет основную информацию по сессии, которая может быть получена со стороны клиента. В случае ошибок выбрасывается исключение SessionException.

См. также