|
|
|
DataSnap сервер - доступ к главнои форме
|
|||
|---|---|---|---|
|
#18+
Привет всем. Есть демо апликация с формои и DataSnap сервером. В сервере по дефаулту демо функция ReverseString: Код: pascal 1. 2. 3. 4. Сами обекти класа TServerMethods создаются как то, где то, хрен знает как и когда... У обекта TServerMethods вроде даже owner-a нету, а мне надо из функции ReverseString достучатся к главнои форме или хотябы до главного серверного компонента ТDSServer или к чему то другому через кого смог бы выити на другие обекти апликации. Кто знает как ето сделать? WBR Janex ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2018, 15:08 |
|
||
|
DataSnap сервер - доступ к главнои форме
|
|||
|---|---|---|---|
|
#18+
JanexПривет всем. Есть демо апликация с формои и DataSnap сервером. В сервере по дефаулту демо функция ReverseString: Код: pascal 1. 2. 3. 4. Сами обекти класа TServerMethods создаются как то, где то, хрен знает как и когда... У обекта TServerMethods вроде даже owner-a нету, а мне надо из функции ReverseString достучатся к главнои форме или хотябы до главного серверного компонента ТDSServer или к чему то другому через кого смог бы выити на другие обекти апликации. Кто знает как ето сделать? WBR Janex Цель? Хорошим тоном будет то, что каждый серверный метод изолирован. Потому что это бизнес-логика, которая ничего не знает о транспорте и фреймворке который занимается ее трансляцией.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2018, 15:25 |
|
||
|
DataSnap сервер - доступ к главнои форме
|
|||
|---|---|---|---|
|
#18+
X-Cite Цель? Хорошим тоном будет то, что каждый серверный метод изолирован. Потому что это бизнес-логика, которая ничего не знает о транспорте и фреймворке который занимается ее трансляцией.. Цель такова, что мне надо не просто от клиента сделать запрос чтоб сервер сложил 1+1 и дал ответ, мне надо из клиента серверу переслать, например, String и что то сделать в главном потоке с ним. Пока дёргаю демо апликацию, но в конце мне надо создать компонент с Event-ом: OnClientData(Var Data :String) В Event-е обрабатываю Data и отдаю обратно клиенту. Понемаю что для обрашения к главному потоку нужна синхронизатия, но с етим буду разбератся потом, шас главная задача понять как из TServerMethods выбратся в наружу к другим обектам... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2018, 15:42 |
|
||
|
DataSnap сервер - доступ к главнои форме
|
|||
|---|---|---|---|
|
#18+
Вот тривиальныи пример - апликация с формои и DataSnap сервером, на форме TEdit, в нём что то записано и клиент должен церез DataSnap получить то что в TEdit-е ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2018, 15:48 |
|
||
|
DataSnap сервер - доступ к главнои форме
|
|||
|---|---|---|---|
|
#18+
Janex, авторString и что то сделать в главном потоке с ним У DataSnap-сервера по определению не может быть главного потока. То что он предоставляет возможность быть в виде VCL приложения - это исключительно для отладки. Datasnap-сервер имеет смысл только как самостоятельная win-службы или ISAPI-плагин к IIS. Все объекты которые вам нужны вы каждый раз должны создавать и разрушать при вызове метода. Потому что все объекты должны выполнять работу. Создали экземпляр, выполнили работу, разрушили экземпляр. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2018, 20:08 |
|
||
|
DataSnap сервер - доступ к главнои форме
|
|||
|---|---|---|---|
|
#18+
если у вас есть какие-то данные, то уж точно они не хранятся "на экране", да ведь? кто вам мешает открыть форму, изменить эти данные ? а лежат они в отдельном месте, о котором вполне может знать и сервер Datasnap ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2018, 17:34 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39755038&tid=2039952]: |
0ms |
get settings: |
7ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
151ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 214ms |
| total: | 453ms |

| 0 / 0 |
