Bonjour,

Lors de l'appel à TRESTRequest.ExecuteAsync les fonctions de retour définies dans les paramètres ACompletionHandler et ACompletionHandlerWithError :
- sont correctement appelés si le client est une application
- ne sont jamais appelés si le client est une dll (nous faisons les appelles vers le service Web dans une dll pour l'intégrer à d'anciens projets qui resteront dans une ancienne version de Delphi alors que la dll client est en 10.2)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
function TCustomRESTRequest.ExecuteAsync(ACompletionHandler: TCompletionHandler = nil; ASynchronized: boolean = true;
  AFreeThread: boolean = true; ACompletionHandlerWithError: TCompletionHandlerWithError = nil): TRESTExecutionThread;
Dans tous les cas le service fait correctement sont boulot. Nous avons uniquement un problème de retour.

Quelqu'un a une idée ?
Est-ce que ça pourrait être lié à l'utilisation de thread par ExecuteAsync dans une dll ?

Client et service sont implémentés avec Delphi 10.2.

Merci,