IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Message d'attente dans console


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Novembre 2004
    Messages
    469
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 469
    Par défaut Message d'attente dans console
    Bonjour à tous,

    j'ai réalisé un programme 'Console Application' qui cré un webrequest.
    Ce web request interroge un web service par http et me renvoie des données.
    Tout se passe bien sauf que le web service peut mettre plusieurs minutes pour répondre et me retourner
    le résultat.

    Il faut donc que je passe mon webrequest en asynchrone => ok je pense pouvoir y arriver
    mais j'aimerais que dans la console dos un message s'affiche 'travail en cours' tous les deux secondes
    pour montrer que cela travaille en attendant la réponse

    Avez vous des idées ? Faut-il utiliser des threads ?
    Avez vous des exemples de code ? des pistes ?

    Merci pour vos réponses.

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 202
    Par défaut
    un truc dans le genre ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    thread th = new thread(voidrequetehttp);
    th.Start();
    while (th.isalive) {
        Console.WriteLine("patientez");
        thread.sleep(2000);
    }
    Console.WriteLine("fini");
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Membre éclairé
    Inscrit en
    Novembre 2004
    Messages
    469
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 469
    Par défaut
    merci beaucoup cela me parait pas mal .... j'y avait pas penser

    J'essaye mais avant tout il faut que je fasse le reste.

  4. #4
    Membre éclairé
    Inscrit en
    Novembre 2004
    Messages
    469
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 469
    Par défaut
    j'essaye de réaliser avec ton exemple ce que je veux faire mais je n'y arrive pas

    de l'aide please

    merci

  5. #5
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 202
    Par défaut
    Citation Envoyé par lenoil Voir le message
    j'essaye de réaliser avec ton exemple ce que je veux faire mais je n'y arrive pas

    de l'aide please

    merci

    avec autant de précisions ...

    et puis ce n'est pas réellement un exemple que j'ai donné, je n'ai pas testé le code
    je donne des pistes à creuser, si tu rencontres un problème tu l'expliques et éventuellement j'essaye du code plutot que de faire une estimation
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  6. #6
    Membre éclairé
    Inscrit en
    Novembre 2004
    Messages
    469
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 469
    Par défaut
    Oui je sais excuses moi

    mais en fait j'ai apparemment réussi et j'ai même laissé en synchrone la webRequest

    J'ai utilisé un timer et la fonction TimerEvent écrit un message d'attente

    voici le code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    aTimer = new System.Timers.Timer();
    aTimer.Elapsed += new System.Timers.ElapsedEventHandler(TimerEvent);
    aTimer.Interval = 250;
    aTimer.Enabled = true;
     
                HttpWebRequest request = (HttpWebRequest)WebRequest.Create(strUrl);
                request.Timeout = Timeout.Infinite;
                request.Credentials = CredentialCache.DefaultCredentials;
                HttpWebResponse response = null;
                response = (HttpWebResponse)request.GetResponse();
     
    etc....
    A ton avis est ce bon ?

    Merci

Discussions similaires

  1. Afficher un message d'attente dans un traitement Batch
    Par rollingboy dans le forum Windows
    Réponses: 0
    Dernier message: 01/02/2008, 20h56
  2. message d'attente dans access
    Par oops1980 dans le forum Access
    Réponses: 2
    Dernier message: 26/07/2007, 17h58
  3. Message d'attente dans un span
    Par cocaetjusdorange dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 09/08/2006, 14h52
  4. messages de debug dans console ()servlet
    Par butch dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 30/06/2006, 14h09
  5. [Info] Message dans console
    Par coilolo dans le forum Eclipse Java
    Réponses: 4
    Dernier message: 08/07/2004, 14h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo