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

Silverlight Discussion :

Progression d'un HttpWebRequest.BeginGetResponse


Sujet :

Silverlight

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2011
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2011
    Messages : 8
    Par défaut Progression d'un HttpWebRequest.BeginGetResponse
    Bonjour à tous,

    voilà mon petit problème:

    Je dois faire un appel à un service, celui-ci me retourne une chaine JSON. La taille de celle-ci varie selon les paramètres que je lui envois.

    J'aurais voulu voir la progression de téléchargement de cette chaine, je me suis donc mis à utiliser WebClient car il possède un event DownloadProgressChanged mais seulement cet event ne se déclenche que 2 fois. Peut importe la chaine retournée. Passe plusieurs fois selon la longueur de ma chaine mais e.TotalBytesToReceive est toujours à -1 sauf au dernier passage.

    Je suis dans un modèle MVVM en silverlight.

    Quelqu'un aurait il une piste?

    J'ai testé un HttpWebRequest mais je n'ai su que faire progresser ma barre lors de la lecture du stream et donc il ne fais rien pendant l'exécution de ma request.

    Merci.

  2. #2
    Membre éprouvé Avatar de danuz
    Homme Profil pro
    Expert .NET (WPF, Silverlight, Windows Phone) chez Soat
    Inscrit en
    Avril 2003
    Messages
    102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Expert .NET (WPF, Silverlight, Windows Phone) chez Soat

    Informations forums :
    Inscription : Avril 2003
    Messages : 102
    Par défaut
    Citation Envoyé par Thib6670 Voir le message
    Bonjour à tous,

    voilà mon petit problème:

    Je dois faire un appel à un service, celui-ci me retourne une chaine JSON. La taille de celle-ci varie selon les paramètres que je lui envois.

    J'aurais voulu voir la progression de téléchargement de cette chaine, je me suis donc mis à utiliser WebClient car il possède un event DownloadProgressChanged mais seulement cet event ne se déclenche que 2 fois. Peut importe la chaine retournée. Passe plusieurs fois selon la longueur de ma chaine mais e.TotalBytesToReceive est toujours à -1 sauf au dernier passage.

    Je suis dans un modèle MVVM en silverlight.

    Quelqu'un aurait il une piste?

    J'ai testé un HttpWebRequest mais je n'ai su que faire progresser ma barre lors de la lecture du stream et donc il ne fais rien pendant l'exécution de ma request.

    Merci.
    Comment t'y prends-tu ?
    Peux-tu mettre un morceau de ton code ?

    En utilisant l'objet HttpWebRequest, tu dois implémenter à la main le mécanisme de progression (en te basant sur la propriété ContentLength de ta réponse). Tant que tu peux lire le flux associé à ta réponse (tareponse.GetResponseStream()), alors, tu incrémentes la valeur de ton pourcentage.


    Après, pour pouvoir mieux t'aider, il faudrait un morceau de ton code.

    ps: ce n'est pas spécifique à Silverlight toutefois... :-)

  3. #3
    Rédacteur
    Avatar de Nathanael Marchand
    Homme Profil pro
    Expert .Net So@t
    Inscrit en
    Octobre 2008
    Messages
    3 615
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3 615
    Par défaut
    Si on se fie à la doc:
    http://msdn.microsoft.com/en-us/libr...(v=VS.95).aspx
    On s'apercoit que y'a deja une propriété ProgressPercentage, qu'est ce que ca donne? Il est possible que le fichier soit trop petit pour qu'il y ait une notification intermédiaire. Quelle taille fait le fichier?

    (coucou david )

Discussions similaires

  1. Réponses: 0
    Dernier message: 01/04/2011, 17h21
  2. HttpWebRequest POST + Progress
    Par CodeIX dans le forum C#
    Réponses: 1
    Dernier message: 05/01/2011, 10h55
  3. PROGRESS- Obtenir le ROWNUM, ROWID, etc?!?
    Par nmathon dans le forum Requêtes
    Réponses: 4
    Dernier message: 27/05/2003, 14h05
  4. [Progress] Odbc
    Par NewB dans le forum Autres SGBD
    Réponses: 8
    Dernier message: 26/03/2003, 09h19

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