Как использовать соединение с базой данных, сохраненной в сеансе в DataAbstract/RemObjects?

В примере приложения DataAbstract "Old\Connection By User" процедура "AcquireHoldButtonClick" создает соединение с базой данных и сохраняет ссылку в пользовательской переменной сеанса. Я планирую использовать такой механизм, но не понимаю, где и когда мне понадобится доступ к этой переменной сеанса, чтобы обеспечить правильное соединение для этого пользователя.

Например, когда я вызываю метод ApplyUpdates на клиенте, сервер должен будет получить доступ к соединению в сеансе, но я не знаю, какое событие мне нужно перехватить с сервера, чтобы добиться этого?

1 ответ

Решение

Нашел это: DataService.OnBeforeAcquireConnection

"Это событие инициируется, когда для свойства службы абстрактных данных AcquireConnection задано значение ИСТИНА и служба собирается запросить у диспетчера подключений соединение с базой данных. Это позволяет переопределить значение свойства ConnectionName, которое было установлено во время выполнения, для подключения к другому базы данных или оставлено пустым, чтобы использовать соединение по умолчанию в списке тех, которые принадлежат диспетчеру соединений. "

http://wiki.remobjects.com/wiki/Authentication_and_application_security_%28Delphi%29

Другие вопросы по тегам