UserSession — класс

Содержит данные сессии пользователя, а также предоставляет доступ к менеджерам управления объектами системы. Этот класс является абстрактным.

Синтаксис

public abstract class UserSession : IDisposable

Свойства

Имя Описание

AccessManager

Предоставляет менеджера по работе с объектами безопасности.

CardManager

Предоставляет менеджера для работы с карточками.

Connection

Возвращает текущее соединение с сервером Docsvision.

ExtensionManager

Предоставляет менеджера для работы с расширениями.

FileManager

Предоставляет менеджера для работы с файлами.

IconManager

Предоставляет менеджера иконок.

Id

Возвращает идентификатор текущей сессии.

LicenseManager

Предоставляет менеджера лицензий.

LockManager

Предоставляет менеджера блокировок.

LogManager

Предоставляет менеджера для работы с журналом работы приложения.

ProfileManager

Предоставляет менеджера пользовательских профилей.

Properties

Возвращает коллекцию параметров пользовательской сессии.

ReportManager

Предоставляет менеджер для работы с хранимыми процедурами (отчётами).

Методы

Имя Описание

Awake

Пробуждает приостановленную сессию.

Close

Закрывает текущую сессию.

CreateSearchQuery

Создаёт поисковый запрос.

CreateSearchQuery(string)

Позволяет сформировать заранее описанный поисковый запрос.

CreateSectionQuery

Формирует поисковый запроса по секциям.

CreateSectionQuery(string)

Позволяет сформировать заранее описанный поисковый запрос по секциям.

CreateView

Создаёт представление.

CreateView(string)

Создаёт представление из переданной строки XML-формата.

Suspend

Приостанавливает сессию.

Заметки

В рамках сессии все данные кэшируются, к которым производилось обращение, для ускорения последующего доступа к ним. Размер кэша и продолжительность пребывания в нём данных регулируются ObjectManager автоматически, на основании внутренних алгоритмов. Разработчик может только явно потребовать удаления из кэша конкретных объектов (при помощи соответствующих методов этих объектов).

Примеры

В примере создаётся экземпляр менеджера сессий (manager), и в открытом соединении создаётся сессия пользователя (session).

SessionManager manager = SessionManager.CreateInstance();
manager.Connect("http://localhost/DocsVision5/StorageServer/StorageServerService.asmx", string.Empty);
UserSession session = manager.CreateSession();
MessageBox.Show("IP-адрес клиента: " + session.Properties["ComputerAddress"].Value.ToString());