Главная страница
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.008 c
1-26186
Чужой
2002-04-25 15:44
2002.05.09
Как поменять текст на кнопке при нажатии на эту же кнопку?


3-26013
Mike S
2002-04-16 11:34
2002.05.09
Импорт в IB6


4-26293
Ted
2002-03-06 09:57
2002.05.09
Помогите, плиз.......отключить локальные винты


1-26160
Huliganka
2002-04-24 22:28
2002.05.09
Создание компонент из DLL


4-26305
Delphimun
2002-03-08 08:47
2002.05.09
WinApi in Masm32