Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Сети > DataSnap + TDSHTTPService = утечка дескрипторов


Автор: BreakPoint 15.6.2015, 16:01
Прошу помощи ибо мозг уже взрывается.

Заметил что у меня при использовании TDSHTTPService как транспорта для датаснепа конкретно текут хендлы.
Проверил в XE7 и XE8. Течет везде. В нете инфы 0. Ну не может же быть, что бы никто не заметил утечки.

Сделал простенький сервер с TDSHTTPService. 
На клиенте сгерил прокси, метод серевер вызываю так:

Код

procedure TForm52.btnCalcClick(Sender: TObject);
var
  Temp: TMyClassClient;
begin
  SQLConnection1.Connected := true;
  Temp := TMyClassClient.Create(SQLConnection1.DBXConnection);
  try
    Temp.Sum(1, 2);
  finally
    FreeAndNil(Temp);
  end;
  SQLConnection1.Connected := False;
end;


На сервере утекает по 1 хендлу за вызов. Причем течет, только если разрывать коннект: 
  SQLConnection1.Connected := False;

Что за нафиг smile Может я чего то не понимаю.

Если юзать DSTCPServerTransport то все ОК!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)