Главная страница
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.016 c
1-26085
mio
2002-04-24 16:57
2002.05.09
Нестандартная шапка TListView


6-26216
cypher
2002-02-17 23:54
2002.05.09
Конкетный вопрос


1-26098
armen13
2002-04-26 16:27
2002.05.09
Большой целый тип.


1-26122
Mic_2k
2002-04-24 17:11
2002.05.09
Как можно прорисовать табличку в Excel из Delphi


3-26026
Кэп
2002-04-16 15:26
2002.05.09
Как программно задать нужную кодировку таблицы?