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 :

SilverLight 1.1 : Requête asynchrone.


Sujet :

Silverlight

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    11
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 11
    Par défaut SilverLight 1.1 : Requête asynchrone.
    Salut tous


    Je fais quelques tests sur silverlight 1.1 et je rencontre déjà quelque chose que ne comprend pas bien :

    sur ma page html j'ai un bouton et un label

    associé au bouton :

    Code vb : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    _ProgressLabel.SetProperty("innerHtml", "Retrieving ")
            _request = New BrowserHttpWebRequest(New Uri("mon doc .xml"))
            Dim iar As IAsyncResult = _request.BeginGetResponse(New AsyncCallback(AddressOf ReadFilesXml), _request)
            Thread.Sleep(2000)
    donc la je mets mon label à "retrieving" pour informer que l'appel à commencer, je demande la lecture d'un fichier xml en asynchrone, et je fais une pose de 2 seconde pour faire genre "le serveur est long à répondre".


    La fonction qui reprend la main :

    Code vb : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     Private Sub ReadFilesXml(ByVal iar As IAsyncResult)
     
            Dim response As HttpWebResponse = CType(iar.AsyncState, HttpWebRequest).EndGetResponse(iar)
     
            ' If Not response.StatusCode <> HttpStatusCode.OK Then
     
            Dim content As Stream = response.GetResponseStream()
            Dim result As New StringBuilder()
            Using reader As XmlReader = XmlReader.Create(New StreamReader(content))
                While reader.Read()
    ...
    _ProgressLabel.SetProperty("innerHtml", "")

    donc la je lis mon fichier xml et ça fonctionne très bien.

    Deux questions cependant :

    1) Mon label ne passe pas par l'état "Retrieving ". Pourquoi ? je pensais que silverlight rafraichissait mes éléments en live

    2) ' If Not response.StatusCode <> HttpStatusCode.OK Then : cette ligne est en commentaire, car le response. StatusCode est toujours à 0 (au lieu de 200=OK). Pourquoi? Je peux quand même lire le xml, c'est bizarre.


    Merci

  2. #2
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    Citation Envoyé par tehcyse Voir le message
    1) Mon label ne passe pas par l'état "Retrieving ". Pourquoi ? je pensais que silverlight rafraichissait mes éléments en live
    Oui, si tu fais de l'asynchrone, c'est le comportement normal et attendu....

    2) ' If Not response.StatusCode <> HttpStatusCode.OK Then : cette ligne est en commentaire, car le response. StatusCode est toujours à 0 (au lieu de 200=OK). Pourquoi? Je peux quand même lire le xml, c'est bizarre.
    Bizarre.... Là, je ne sais pas trop, désolé.....

Discussions similaires

  1. [Silverlight] Utilisation des retours asynchrones
    Par padodanle51 dans le forum Silverlight
    Réponses: 2
    Dernier message: 05/11/2009, 16h38
  2. FTPWebrequest - Requête asynchrone non annulée
    Par zoaax dans le forum Général Dotnet
    Réponses: 1
    Dernier message: 07/11/2008, 19h08
  3. [AJAX] Ajax requêtes asynchrones simultanées
    Par jiber2fr dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 27/07/2007, 23h39
  4. [AJAX] Annuler une requête asynchrone server side
    Par Matthieu Bissat dans le forum ASP.NET
    Réponses: 2
    Dernier message: 24/01/2007, 20h42

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