powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / DataSnap и генерация методов
13 сообщений из 13, страница 1 из 1
DataSnap и генерация методов
    #39489782
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Неплохо и понятно описано, как создать datasnap приложения: сервер и клиент.

https://community.embarcadero.com/blogs/entry/delphi-cbuilder-android-mobile-client-datasnap-server-1840

Вопрос в генерации методов на клиенте.
Я так понимаю, что после добавления нового метода у сервера, на стороне клиента нужно перегенерировать тоже методы





Проблема в том, что Reload не создает новые методы, а Generate создаёт, но уже всё с нуля и в новом модуле.
Разве это нормально?

Delphi Berlin
...
Рейтинг: 0 / 0
DataSnap и генерация методов
    #39489785
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тьфу ты... Reload - это не совсем то )))

В общем, вопрос остаётся открытым, как догенерировать новые методы в уже существующем клиенте без пересоздания модуля?

А то приходится ручками всё повторно писать.
...
Рейтинг: 0 / 0
DataSnap и генерация методов
    #39489788
Фотография JayDi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11,

Автосгенерированные файлы трогать не надо -- весь дополнительный код поверх них в соседнем модуле должен быть (через наследование, хелперы и т.п.). Так что после каждого обновления достаточно перегенирировать код.
...
Рейтинг: 0 / 0
DataSnap и генерация методов
    #39489791
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
такссссс, т.е. то, что создают повторно методы в соседнем модуле - это нома?
А какие мне тогда вызывать? Из вновь созданного Unit2 или из ClientClassesUnit1?
...
Рейтинг: 0 / 0
DataSnap и генерация методов
    #39489802
Фотография JayDi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11,

нееее.... то, что повторно создает -- надо класть на место того, что есть (по сути: удалить файл и заного его сгенерировать).
...
Рейтинг: 0 / 0
DataSnap и генерация методов
    #39489806
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JaDiX11,

нееее.... то, что повторно создает -- надо класть на место того, что есть (по сути: удалить файл и заного его сгенерировать).

Ну, вспомни, как в Delphi *_tlb.pas генерятся при изменении методов сервера, файл каждый раз заменяется.
А в коде клиента - только ссылка на сгенерированный файл. Тут тот же принцип.
...
Рейтинг: 0 / 0
DataSnap и генерация методов
    #39489808
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чччД, не, про *_tlb.pas ничего не знаю, вернее уже не помню
...
Рейтинг: 0 / 0
DataSnap и генерация методов
    #39489810
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может находил кто похожее руководство, более полное, развёрнутое?
...
Рейтинг: 0 / 0
DataSnap и генерация методов
    #39489830
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11чччД, не, про *_tlb.pas ничего не знаю, вернее уже не помню
Я баю про то, что импорт методов COM серверов подобным образом делается.
...
Рейтинг: 0 / 0
DataSnap и генерация методов
    #39489844
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
О, так можно же сделать что-то "универсальное"?

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
function TServerMethods1Client.LogString(Value: string): string;
begin
  if FLogStringCommand = nil then
  begin
    FLogStringCommand := FDBXConnection.CreateCommand;
    FLogStringCommand.CommandType := TDBXCommandTypes.DSServerMethod;
    FLogStringCommand.Text := 'TServerMethods1.LogString';
    FLogStringCommand.Prepare;
  end;
  FLogStringCommand.Parameters[0].Value.SetWideString(Value);
  FLogStringCommand.ExecuteUpdate;
  Result := FLogStringCommand.Parameters[1].Value.GetWideString;
end;



т.е. вместо 'TServerMethods1.LogString' передавать что угодно?
...
Рейтинг: 0 / 0
DataSnap и генерация методов
    #39490363
Cobalt747
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11,

Так оно и есть универсальное.
А то что генерится - это почти что как ORM
...
Рейтинг: 0 / 0
DataSnap и генерация методов
    #39490482
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда зачем каждый серверный метод генерируется отдельно на клиенте, если можно всё так - в текстовом виде передавать?
...
Рейтинг: 0 / 0
DataSnap и генерация методов
    #39491326
Cobalt747
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11Тогда зачем каждый серверный метод генерируется отдельно на клиенте, если можно всё так - в текстовом виде передавать?
Не хочешь - не пользуйся.
Тебя ведь никто заставляет.
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / DataSnap и генерация методов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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