Session - класс

Сессия пользователя.

Definition

Пространство имён: Tessa.Platform.Runtime
Сборка: Tessa (в Tessa.dll) Версия: 3.6.0.22
C#
public sealed class Session : ISession
Inheritance
Object    Session
Implements
ISession

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

Session(SessionType, ISessionToken) Создаёт экземпляр класса с указанием токена. Тип сессии явно указывается в параметре sessionType.
Session(SessionType, FuncISessionToken, FuncISession, String, FuncISession, String) Создаёт экземпляр класса с указанием функции, получающей токен.

Свойства

ApplicationIDИдентификатор приложения, которое открыло сессию, или null, если в сессии отсутствует токен.
ClientCulture Текущая культура CurrentCulture на клиенте в момент вызова метода. Позволяет получить на сервере культуру, которая использовалась на клиенте.
ClientUICulture Текущая культура CurrentUICulture на клиенте в момент вызова метода. Позволяет получить на сервере культуру, которая использовалась на клиенте.
ClientUtcOffset Смещение относительно UTC на клиенте в момент вызова метода. Позволяет получить на сервере информацию по временной зоне, которая использовалась на клиенте.
IDИдентификатор сессии.
InstanceNameИмя экземпляра сервера.
ServerCodeКод сервера.
Token Токен, описывающий сессию, или null, если сессия не связана с токеном.
TypeТип сессии, определяющий место выполнения кода.
UserИнформация о текущем пользователе.

Методы

CreateSystemSession Создаёт сессию пользователя, назначенного для платформы.
CreateSystemToken Создаёт токен для сессии пользователя, назначенного для платформы.
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)
ToStringReturns a string that represents the current object.
(Унаследован от Object)

Поля

SystemID Идентификатор пользователя, назначенного для платформы.
SystemName Имя пользователя, назначенного для платформы.
SystemSatelliteID Идентификатор карточки-сателлита с настройками пользователя SystemID, назначенного для платформы.

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

CreateNestedSessionToken Создаёт токен SessionToken для сотрудника с заданными настройками, но наследующий информацию по серверу и текущей культуре из текущей сессии session. Используйте возвращённый токен в объекте SessionContext, который создаётся для выполнения действий в пределах уже существующей сессии, например, со стороны веб-сервисов.
(Определяется RuntimeExtensions)
Get
(Определяется ComHelper)
InternalMarkerCanvas Возвращает маркер аннотации
(Определяется AnnotationInternalsAccessor)
Invoke
(Определяется ComHelper)
IsDesktopClient Возвращает признак того, что сессия была открыта с десктопного клиента (т.е. с "толстого" клиента). Это могут быть приложения TessaAdmin, TessaClient, консольный tadmin, интеграционный веб-сервис и др.
(Определяется RuntimeExtensions)
IsNotWebOrDesktopClient Возвращает признак того, что сессия была открыта не с десктопного клиента и не с Web-клиента. Обычно это плагины Chronos, интеграционные веб-сервисы с собственной авторизацией и другие приложения.
(Определяется RuntimeExtensions)
IsWebClient Возвращает признак того, что сессия была открыта с Web-клиента (т.е. с "лёгкого" клиента). Это или Web-клиент Tessa, или интеграция через Web API.
(Определяется RuntimeExtensions)
Set
(Определяется ComHelper)

См. также