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

VB.NET Discussion :

Récupération du résultat d'une tâche asynchrone


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    278
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 278
    Par défaut Récupération du résultat d'une tâche asynchrone
    Bonjour,

    Je débute dans la programmation asynchrone sous VB.NET et j'avoue que quelques concepts m'échappent malgré la lecture de l'aide en ligne.
    je cherche à utiliser la librairie asynchrone tweetinvi.

    J'ai codé ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Namespace tweet_invi
        Class twitter_call
            Public Shared Async Function twitter_get_user_info_from_id(id As Long) As Task
     
                Dim userClient = New TwitterClient(ConfigurationManager.AppSettings("consumerKey"), ConfigurationManager.AppSettings("consumerSecret"), ConfigurationManager.AppSettings("accessToken"), ConfigurationManager.AppSettings("accessTokenSecret"))
     
                Dim tweetinviUser = Await userClient.Users.GetUserAsync(id)
     
                Dim description As String = tweetinviUser.Description
            End Function
        End Class
    End Namespace

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
     
            Dim toto As Long = 1311275527223812096
            Dim result = tweet_invi.twitter_call.twitter_get_user_info_from_id(toto)
     
        End Sub
    result est de type tache. Mais comment dois-je faire pour récupérer la valeur de description ?

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    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 204
    Par défaut
    les méthodes asynchrones s'utilisent idéalement avec Await
    await task attend la fin de la task
    await task<T> attend et retourne le résultat
    pour utiliser await il faut que la méthode soit déclarée async (c'est le cas dans ton premier code)

    en vrai ca rend la main à l'appelant sur le début du await, et quand la tache est terminée ca revient là où c'en était dans le code en remettant les valeurs des variables et ca continue l'exécution du code
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    278
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 278
    Par défaut
    Ok, merci pour cette première réponse mais concrètement, comment coder la récupération de la variable description?

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    278
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 278
    Par défaut
    Réponse trouvée sur stackoverflow: https://stackoverflow.com/questions/...nchronous-task

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 26/04/2011, 11h13
  2. Réponses: 4
    Dernier message: 03/04/2007, 17h45
  3. Récupération du résultat d'une page php
    Par nabab dans le forum Langage
    Réponses: 4
    Dernier message: 09/03/2007, 19h22
  4. Réponses: 3
    Dernier message: 08/03/2007, 11h45
  5. Récupération du résultat d'une commande shell
    Par klu dans le forum Langage
    Réponses: 8
    Dernier message: 16/02/2006, 23h34

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