Вниз
Скачать: CL | DM;

Многозвенное приложение, IAppSerever: нужна помощь профессионала   Найти похожие ветки 

 
diamo ©   (2006-08-17 18:17) [0]

В мануале пишут:
При создании удаленных модулей данных каждому такому модулю ставится в соответствие вновь создаваемый интерфейс, предком которого является интерфейс IAppServer.
Разработчик может добавить к новому интерфейсу собственные методы, которые, благодаря возможностям механизма удаленного доступа многозвенных приложений, становятся доступны приложению-клиенту.

Задача: на сервере должны быть некоторые доступные для клиента дополнительные процедуры(функции), например для авторизации клиента или регистрации нового в базе и т.п. Параметры функций могут разного типа, результат может быть, например собственного типа-record.
Вопрос: эти методы пытаюсь создать в библиотеке типов соответсвющего удаленного модуля. Но там в параметрах методах нет некоторых типов (например, string). Каким образом создать собственные методы? Какие ограничения и отличия от методов в обычных приложениях?

По-возможности нужен реально работающий пример дополнительного(ых) собственных методов в удаленной модуле данных. Соединение клиента с сервером приложений через BSS (Borland Socket Server).


 
Сергей М. ©   (2006-08-18 08:26) [1]

См. демо-проекты, идущие в составе Делфи

Например, ($DELPHI)\Demos\Midas\Login\server_tlb.pas

Вот фрагмент из этого юнита:

 ILoginDemo = interface(IAppServer)
   ["{5E6A5BD3-F709-11D1-AABE-00C04FA35CFA}"]
   procedure Login(const UserName: WideString; const Password: WideString); safecall;
 end;



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.036 c
2-1166729445
Frag
2006-12-21 22:30
2007.01.14
MDI...


4-1156734921
tar4
2006-08-28 07:15
2007.01.14
обращение к отладочным регистрам


11-1143587172
Fantasy
2006-03-29 03:06
2007.01.14
Служба


4-1157040768
ph0sgen
2006-08-31 20:12
2007.01.14
hinstance


2-1166765004
Философ Огня
2006-12-22 08:23
2007.01.14
InterBase SQL. Узнать количество записей.




   Наверх