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

ASP.NET Discussion :

débutant : probleme avec ASyncRollBack


Sujet :

ASP.NET

Vue hybride

matche débutant : probleme avec... 31/08/2007, 11h56
tomlev Un AsyncCallback est un... 31/08/2007, 12h23
matche Merci de ton aide, je vais... 31/08/2007, 13h47
tomlev ah ok, j'aime mieux ça ;) 31/08/2007, 15h28
neptune Sinon, tu peux lancer ta... 31/08/2007, 15h33
matche Ah oui, j'avais pas vu que je... 31/08/2007, 16h42
Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 19
    Par défaut débutant : probleme avec ASyncRollBack
    Bonjour,

    Je débute tout juste avec .Net. Je dois suivre une formation dans peu de temps, mais j'ai une chose à faire avant.
    Je développe avec Visual Web Developpeur 2005 Express et je dois accéder à un service Web.
    Je devais développer en C, mais j'ai trouvé un tutorial en VB, je le réécrirais donc plus tard (sauf si quelqu'un peut me "traduire" en C ? )

    Je fais donc appel à cette fonction :
    BeginDonnerListeVilles(tcLogin As String, tcMotDePasse AS String, callback As System.AsyncCallBack, asyncState As Objet)

    Et je dois mettre le résultat dans une liste déroulante que j'appelle ListeVille
    Voila le code que j'ai mis, mais je n'arrive pas à trouver quoi mettre pour renseigner les champs :
    callback As System.AsyncCallBack
    et
    asyncState As Objet

    Voici mon code :

    Partial Class _Default
    Inherits System.Web.UI.Page

    Dim pop As New service.nom_service

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    Dim Pays() As String

    Pays = pop.BeginDonnerListeVilles("monLogin", "monMDP", callback, asyncState)
    ListeVille.DataSource = Pays
    ListeVille.DataBind()
    ListeVille.Dispose()
    End Sub
    End Class

    Merci de votre aide,

    Matthieu

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Un AsyncCallback est un delegate (~= pointeur de fonction) appelé quand le traitement se termine. Tu dois donc définir une fonction qui va
    - effectuer les traitements voulu une fois que DonnerListeVilles se se termine (par exemple mettre à jour l'UI)
    - appeler EndDonnerListeVilles
    Le paramètre asyncState permet de passer des données qui seront transmises au delegate.

    Par contre, ce modèle de programmation asynchrone est assez spécifique à .NET, je ne pense pas que tu pourras facilement le transposer en C...

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 19
    Par défaut
    Merci de ton aide, je vais essayer ça !

    Et en fait, je voulais dire C# et pas C

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Et en fait, je voulais dire C# et pas C
    ah ok, j'aime mieux ça

  5. #5
    Membre émérite Avatar de neptune
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    835
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2003
    Messages : 835
    Par défaut
    Sinon, tu peux lancer ta méthode de manière synchrone, afin de t'afranchir du "casse-tête" des callbacks, si cela n'est pas nécessaire dans ton appli.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 19
    Par défaut
    Ah oui, j'avais pas vu que je pouvais faire ça aussi !!!

    Il y a donc une autre fonction beaucoup plus simple :
    pop.DonnerListeVille("mon login", "monMDP")
    Et là, ça marche !!!

    Bon, il me reste plus qu'à voir comment traiter l'information : je reçois du texte XML avec 2 "colonnes" : ville et code postal.
    Mais là, ça ne devrait pas être bien compliqué, il doit y avoir plein de tutoriaux !

    Merci à vous

    Matthieu

Discussions similaires

  1. [vb6] Débutant , probleme avec une Grid
    Par axe84 dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 13/06/2006, 10h01
  2. [débutant] probleme avec une classe arbre
    Par go_all_in dans le forum C++
    Réponses: 17
    Dernier message: 08/06/2006, 10h33
  3. débutant; problem avec EOF
    Par pitbul100 dans le forum Débuter
    Réponses: 10
    Dernier message: 22/05/2006, 18h39
  4. [débutant] Probleme avec switch et héritage
    Par durk dans le forum Langage
    Réponses: 2
    Dernier message: 21/04/2005, 09h48
  5. [C#][débutant] Probleme avec un case
    Par Le Basque dans le forum Windows Forms
    Réponses: 2
    Dernier message: 13/01/2005, 12h45

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