Je vois que WinHTTP n'est pas réentrant (1, 2). WinINET est-il réentrant?est WinINET réentrant?
Nous avons un contrôle ActiveX qui fait du HTTP synchrone avec WinINET. Si le navigateur (en javascript) déclenche une requête HTTP asynchrone (ajax) puis appelle immédiatement l'opération ActiveX (même processus IE), il semble que les deux opérations sont entrelacées, peut-être réentrantes sur la même API et rompent l'état WinINET: clearInterval sur l'ajax échoue incorrectement une fois. Nous utilisons EXT pour ajax et EXT suppose que clearInterval fonctionne la première fois.
thx, digérant toujours votre réponse. J'ai ajouté des références par rapport à la réentrée WinHTTP –
@Dustin Getz: À partir des liens que vous avez insérés, si vous utilisez le ** rappel de fin asynchrone ** dans WinHTTP, vous recevrez un code de retour. Si vous utilisez le ** rappel de fin asynchrone ** de WinINET, vous aurez quelques problèmes possibles décrits dans "Traitement différent des requêtes asynchrones". Je suppose que vous utilisez le rappel asynchrone, n'est-ce pas? – Oleg
Merci, je ne savais pas à propos de ces restrictions. –