2010-01-30 11 views
0

Mon résultat HTTPServiceHandler tire deux fois. Est-ce normal? Le messageId et le jeton # sont identiques. StatusCode = 200 les deux fois.Adobe Flex HTTPService AsyncResponder Le gestionnaire onResult se déclenche deux fois?

J'ai examiné le trafic de Fiddler et une seule demande a été soumise. Voici un extrait de code. J'ai mis un point d'arrêt sur la méthode send() du service et cela ne se produit qu'une seule fois.

 
    var token: AsyncToken; 
    var myResponder : AsyncResponder = new AsyncResponder(onResult, onFault); 
    token=myHTTPService.send(); 
    token.addResponder(myResponder); 

    private function onResult(e:ResultEvent , token:Object=null):void { 
     **// we enter this function twice** 
    } 
+0

Quelle version majeure/mineure/patch du SDK Flex utilisez-vous? –

Répondre

0

Je suis également confronté à ce problème! Je suppose que la solution est de passer à Flex3.5 .. c'est ce que dit la page de suivi des bogues quand je l'ai vu aujourd'hui 17/feb/2010

+0

Connectez simplement un eventhandler factice pour le résultat et l'erreur, et vous pouvez continuer à utiliser AsyncResponder. // ces stubs de gestionnaire sont nécessaires en raison de http://bugs.adobe.com/jira/browse/SDK-22883 this.addEventListener (FaultEvent.FAULT, onFaultEventHandler); this.addEventListener (ResultEvent.RESULT, onResultEventHandler); \t \t fonction protégée onFaultEventHandler (e: FaultEvent): void {}; fonction protégée onResultEventHandler (e: ResultEvent): void {}; – Tim

+0

merci pour cela :) – Vatsala