UserSession — класс
Содержит данные сессии пользователя, а также предоставляет доступ к менеджерам управления объектами системы. Этот класс является абстрактным.
-
Пространство имён:
DocsVision.Platform.ObjectManager
-
Сборка:
DocsVision.Platform.ObjectManager.dll
Свойства
Имя | Описание |
---|---|
Предоставляет менеджера по работе с объектами безопасности. |
|
Предоставляет менеджера для работы с карточками. |
|
Возвращает текущее соединение с сервером Docsvision. |
|
Предоставляет менеджера для работы с расширениями. |
|
Предоставляет менеджера для работы с файлами. |
|
|
Предоставляет менеджера иконок. |
|
Возвращает идентификатор текущей сессии. |
Предоставляет менеджера лицензий. |
|
Предоставляет менеджера блокировок. |
|
|
Предоставляет менеджера для работы с журналом работы приложения. |
|
Предоставляет менеджера пользовательских профилей. |
Возвращает коллекцию параметров пользовательской сессии. |
|
Предоставляет менеджер для работы с хранимыми процедурами (отчётами). |
Методы
Имя | Описание |
---|---|
|
Пробуждает приостановленную сессию. |
|
Закрывает текущую сессию. |
Создаёт поисковый запрос. |
|
|
Позволяет сформировать заранее описанный поисковый запрос. |
|
Формирует поисковый запроса по секциям. |
|
Позволяет сформировать заранее описанный поисковый запрос по секциям. |
|
Создаёт представление. |
|
Создаёт представление из переданной строки XML-формата. |
|
Приостанавливает сессию. |
Заметки
В рамках сессии все данные кэшируются, к которым производилось обращение, для ускорения последующего доступа к ним. Размер кэша и продолжительность пребывания в нём данных регулируются 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());