Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / DataSnap сервер - доступ к главнои форме / 7 сообщений из 7, страница 1 из 1
29.12.2018, 15:08
    #39754971
Janex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataSnap сервер - доступ к главнои форме
Привет всем.
Есть демо апликация с формои и DataSnap сервером.
В сервере по дефаулту демо функция ReverseString:

Код: pascal
1.
2.
3.
4.
function TServerMethods.ReverseString(Value: string): string;
begin
  Result := System.StrUtils.ReverseString(Value);
End;



Сами обекти класа TServerMethods создаются как то, где то, хрен знает как и когда...
У обекта TServerMethods вроде даже owner-a нету, а мне надо из функции ReverseString
достучатся к главнои форме или хотябы до главного серверного компонента ТDSServer или
к чему то другому через кого смог бы выити на другие обекти апликации.

Кто знает как ето сделать?

WBR
Janex
...
Рейтинг: 0 / 0
29.12.2018, 15:25
    #39754979
X-Cite
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataSnap сервер - доступ к главнои форме
JanexПривет всем.
Есть демо апликация с формои и DataSnap сервером.
В сервере по дефаулту демо функция ReverseString:

Код: pascal
1.
2.
3.
4.
function TServerMethods.ReverseString(Value: string): string;
begin
  Result := System.StrUtils.ReverseString(Value);
End;



Сами обекти класа TServerMethods создаются как то, где то, хрен знает как и когда...
У обекта TServerMethods вроде даже owner-a нету, а мне надо из функции ReverseString
достучатся к главнои форме или хотябы до главного серверного компонента ТDSServer или
к чему то другому через кого смог бы выити на другие обекти апликации.

Кто знает как ето сделать?

WBR
Janex

Цель?
Хорошим тоном будет то, что каждый серверный метод изолирован. Потому что это бизнес-логика, которая ничего не знает о транспорте и фреймворке который занимается ее трансляцией..
...
Рейтинг: 0 / 0
29.12.2018, 15:42
    #39754987
Janex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataSnap сервер - доступ к главнои форме
X-Cite
Цель?
Хорошим тоном будет то, что каждый серверный метод изолирован. Потому что это бизнес-логика, которая ничего не знает о транспорте и фреймворке который занимается ее трансляцией..

Цель такова, что мне надо не просто от клиента сделать запрос чтоб сервер сложил 1+1 и дал ответ, мне надо из
клиента серверу переслать, например, String и что то сделать в главном потоке с ним.
Пока дёргаю демо апликацию, но в конце мне надо создать компонент с Event-ом:
OnClientData(Var Data :String)

В Event-е обрабатываю Data и отдаю обратно клиенту.
Понемаю что для обрашения к главному потоку нужна синхронизатия, но с етим буду разбератся потом, шас
главная задача понять как из TServerMethods выбратся в наружу к другим обектам...
...
Рейтинг: 0 / 0
29.12.2018, 15:48
    #39754992
Janex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataSnap сервер - доступ к главнои форме
Вот тривиальныи пример - апликация с формои и DataSnap сервером, на форме TEdit, в нём что то записано
и клиент должен церез DataSnap получить то что в TEdit-е ...
...
Рейтинг: 0 / 0
29.12.2018, 20:08
    #39755038
X-Cite
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataSnap сервер - доступ к главнои форме
Janex,
авторString и что то сделать в главном потоке с ним
У DataSnap-сервера по определению не может быть главного потока.
То что он предоставляет возможность быть в виде VCL приложения - это исключительно для отладки.
Datasnap-сервер имеет смысл только как самостоятельная win-службы или ISAPI-плагин к IIS.
Все объекты которые вам нужны вы каждый раз должны создавать и разрушать при вызове метода.
Потому что все объекты должны выполнять работу. Создали экземпляр, выполнили работу, разрушили экземпляр.
...
Рейтинг: 0 / 0
30.12.2018, 17:34
    #39755177
krapotkin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataSnap сервер - доступ к главнои форме
если у вас есть какие-то данные, то уж точно они не хранятся "на экране", да ведь?
кто вам мешает открыть форму, изменить эти данные ?
а лежат они в отдельном месте, о котором вполне может знать и сервер Datasnap
...
Рейтинг: 0 / 0
30.12.2018, 18:48
    #39755191
MaratIsk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataSnap сервер - доступ к главнои форме
Janex,

посмотри мой SQLProxy32 и выбрось Datasnap :)
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / DataSnap сервер - доступ к главнои форме / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]