powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / DataSnap сервер - доступ к главнои форме
7 сообщений из 7, страница 1 из 1
DataSnap сервер - доступ к главнои форме
    #39754971
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
DataSnap сервер - доступ к главнои форме
    #39754979
Фотография X-Cite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
DataSnap сервер - доступ к главнои форме
    #39754987
Janex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X-Cite
Цель?
Хорошим тоном будет то, что каждый серверный метод изолирован. Потому что это бизнес-логика, которая ничего не знает о транспорте и фреймворке который занимается ее трансляцией..

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

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

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


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