Я использую Delphi 10.1 Berlin update и компонент TIdHttp от Indy. я обычно прервать соединение, используя следующий код:Delphi FireMonkey Indy TIdHttp как отменить?
procedure TMyThread.OnWork(ASender: TObject; AWorkMode: TWorkMode; AWorkCount: int64);
begin
if abort then (asender as tidhttp).Disconnect;
end;
Это прекрасно работает в приложении VCL, а также в FireMonkey приложения до тех пор, платформа является Windows. Когда я использую этот код с MacOS в качестве цели, он мгновенно закрывает мое приложение без сообщения об ошибке или чего-либо другого.
Итак, мой вопрос в том, что я делаю неправильно, и как я могу прервать соединение, когда платформа MacOS?
В течение многих лет FireMonkey страдает от проблем с обработкой исключений на OSX. Существует множество отчетов в QualityCentral, связанных с ошибкой времени выполнения 231. AFAIK, первопричина, не была найдена, но была признана проблемой. –
использовать современный THTTPClient вместо Indy – Zam
@ Zam - Я должен придерживаться Indy, я не могу изменить огромное количество функций на что-то еще на данный момент. – Softtouch