locked
BusyIndicator et multi appel WCF RRS feed

  • Question

  • Re bonjour,

    J'aimerai utiliser le BusyIndicator sur plusieurs appel de méthodes WCF!

    Pour l'instant, j'initialisais le IsBusy a true avant l'appel de la méthode Async() et repassais a false a la fin de la méthode completed.

    Je suis dans un UC qui contient bcp d'appel aux méthodes WCF et j'aimerai utiliser le BusyIndicator pour attendre qu'une partie des appels que je fais sois tous completed.

     

    Bien sur si j'utilise la méthode que j'ai précédemment expliquer, le BusyIndicator va s'arreter au premier appel completed.

     

    Si vous avez une idée je suis preneur.

     

    Merci d'avance

    jeudi 5 août 2010 14:26

Réponses

  • int m_iNbCall = 0;
      public void AddCall()
      {
       BusyIndicatorWindow.IsBusy = true;
       m_iNbCall++;
      }
    
      public void RemoveCall()
      {
       m_iNbCall--;
       if (m_iNbCall <= 0)
       {
        BusyIndicatorWindow.IsBusy = false;
       }
      }
    
    une méthode AddCall qui incrémente un compteur et qui met le BusyIndicator à true (s'il ne l'est pas déjà) et une méthode RemoveCall qui décrémente le compteur, si le compteur est à 0 alors Busy passe a false.

    on appelle AddCall avant chaque appel et RemoveCall dans chaque Completed.

    • Marqué comme réponse OminiuS jeudi 5 août 2010 15:05
    jeudi 5 août 2010 15:05