Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.05.09;
Скачать: CL | DM;

Вниз

AppServer shut down: Проблема при подключенных клиентах ...   Найти похожие ветки 

 
Tonie ©   (2002-04-25 12:34) [0]

Доброго времени суток

Необходимо принудительно выключить сервер в ситуации когда есть активные RemoteDataModules, функция CoDisconnectObject работает в случае когда сервер с одной нитью, если же каждый модуль имеет собственную созданную с помощью TThreadedClassFactory то RemoteDataModule не разрушается и при выключении получаем сообщение о том что существуют подключенные клиенты.

Буду рад любым идеям и комментариям :-)


for i := 0 to pred(Screen.DataModuleCount) do
begin
if Screen.DataModules[i] is TrdmBase then
begin
p := (Screen.DataModules[i] as TrdmBase).MarshalRdmInterface;
OleCheck(CoGetInterfaceAndReleaseStream(IStream(p),
IRdmBase,
Rdm));

CoDisconnectObject(Rdm, 0);
end;
end;

TrdmBase = class(TRemoteDataModule, IrdmBase)
private
FClnCallbackStream :pointer;
function GetRdmInterfaceStream :pointer;
...
public
...
property MarshalRdmInterface :pointer read GetRdmInterfaceStream;
...
end;

function TrdmBase.GetRdmInterfaceStream: pointer;
begin
Result := nil;
OleCheck(CoMarshalInterThreadInterfaceInstream(IrdmBase,
ComObject,

IStream(FRdmInterfaceStream)
));
Result := FRdmInterfaceStream;
end;



 
Romkin ©   (2002-04-25 12:55) [1]

Тебе просто не нужно выдавать это сообщение?
Установи ComServer.UIInteractive := false;


 
Tonie ©   (2002-04-26 18:14) [2]

На самом деле, при зрелом размышлении, действительно только это и нужно.

Большое спасибо :-)



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

Текущий архив: 2002.05.09;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.012 c
3-26015
IronHawk
2002-04-16 12:29
2002.05.09
Приветствую Мастеров ! Надо решить проблемму ! ОЧЕНЬ !


14-26272
Keymaster
2002-03-31 16:15
2002.05.09
Утановка Win2K


1-26200
Lvbnhbq
2002-04-25 18:26
2002.05.09
Как сделать задержку по времени (типа Delay(200))?


1-26072
Magic
2002-04-26 10:53
2002.05.09
Формат файлов


1-26078
Невидимка
2002-04-26 13:03
2002.05.09
Вывод диалога и сохранение файла...