Delphi XE2 DataSnap Жизненный цикл с подключением к Android

1

У меня есть сервер DataSnap с DSServerClass.LifeCycle = Session (предоставляет класс спуска TDSServerModule).

Когда клиент соединяет TDSServerModule, он создается и остается в памяти до тех пор, пока сеанс был, - это привело к подключению datasnap (туннелирование) - это нормально.

При подключении через Android (Mobile connected) и TDSServerModule создается/уничтожается вызовом (экземпляром). Это делает соединение REST...

У меня есть небольшая демонстрация с этим.

Любая идея решить эту проблему...

Спасибо заранее, Педро Лопес

Теги:
session
delphi-xe2
datasnap

1 ответ

3
Лучший ответ

REST по определению является апатридом. Из документации по жизненному циклу сервера:

Для клиентского соединения REST, если Session LifeCycle используется в классе сервера, он ведет себя как Invocation LifeCycle.

Это по дизайну. В чем проблема?

  • 0
    Спасибо, моя проблема - чтение большого набора данных. У меня есть шаги по дурачению: 1 - открыть, подготовить; 2 - загрузить 40 рядов 3 - повторять до eof ()
  • 0
    В этом случае вы должны передать состояние от клиента к серверу. Например, определите пользовательский метод server с входными параметрами StartRow и EndRow и верните соответствующий набор данных со всеми строками между ними. Эта техника называется «добавочной выборкой».
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню