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 :

Méthode asynchrone sans retour


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2014
    Messages : 3
    Par défaut Méthode asynchrone sans retour
    Bonjour à tous,

    pour ma 1ère question sur ce forum, je suis bloqué avec une méthode asynchrone de laquelle je n'arrive pas à sortir.
    En pas à pas, j'arrive jusqu'à l'accolade (ligne 19) de fin après le return et le catch mais ensuite en faisant F11, rien ne se passe
    et mon thread principal continue en sautant une grosse partie du code suivant.

    Voici la méthode qui me pose problème si vous pouvez m'aider à trouver une solution :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     private async Task<bool> IfStorageFolderExist(StorageFolder folder, string itemName)
            {
                try
                {
                    bool ret = false;
                    Windows.Foundation.IAsyncOperation<IReadOnlyList<StorageFolder>> items = folder.GetFoldersAsync();
                    IReadOnlyList<StorageFolder> listitems = await items;
                    foreach (StorageFolder sf in listitems)
                    {
                        if (sf.Name == itemName)
                            ret =  true;
                    }
                    return ret;
                }
                catch (Exception ex)
                {
                    return false;
                }
            }
    et je l'appelle comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if(await IfStorageFolderExist(ApplicationData.Current.LocalFolder,"plugins") == true)
                    {
    ...
    }
    Cette méthode me permet de savoir si un dossier existe dans un storagefolder en le parcourant.
    Si vous avez une autre solution, je suis preneur aussi.

    Merci d'avance.

  2. #2
    Membre Expert
    Avatar de Pragmateek
    Homme Profil pro
    Formateur expert .Net/C#
    Inscrit en
    Mars 2006
    Messages
    2 635
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Formateur expert .Net/C#
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 635
    Par défaut
    As-tu essayé de tout simplement mettre un breakpoint sur une ligne qui t'intéresse et laisser tourner (F5) jusqu'à ce que le debugger l'atteigne ?

  3. #3
    Candidat au Club
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2014
    Messages : 3
    Par défaut
    Citation Envoyé par Pragmateek Voir le message
    As-tu essayé de tout simplement mettre un breakpoint sur une ligne qui t'intéresse et laisser tourner (F5) jusqu'à ce que le debugger l'atteigne ?
    Oui bien sûr.
    Comme je le dis, j'ai mis un breakpoint à la sortie de ma méthode et je break mais ensuite en faisant F10, je ne retourne pas à la méthode appelante.

  4. #4
    Membre Expert
    Avatar de Pragmateek
    Homme Profil pro
    Formateur expert .Net/C#
    Inscrit en
    Mars 2006
    Messages
    2 635
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Formateur expert .Net/C#
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 635
    Par défaut
    Ce que je proposais c'est de mettre un breakpoint sur l'accolade ouvrante du if à l'extérieur de la méthode et laisser tourner.

  5. #5
    Candidat au Club
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2014
    Messages : 3
    Par défaut
    Citation Envoyé par Pragmateek Voir le message
    Ce que je proposais c'est de mettre un breakpoint sur l'accolade ouvrante du if à l'extérieur de la méthode et laisser tourner.
    Si je met un break point avant et après ma méthode, il s'arrête avant mais ne passe pas par celui de fin de "if".
    Je pense qu'il s'agit d'un souci de contexte pour mes méthodes async.
    En effet, j'ai beaucoup de méthodes imbriquées l'une dans l'autre et je crois que c'est ça qui pose problème.

Discussions similaires

  1. Ma liste à puce sans retour à la ligne ?
    Par ChrissBob dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 23/08/2011, 13h05
  2. Méthode Post sans retour ni erreur !
    Par ntrvdonett dans le forum Réseau
    Réponses: 1
    Dernier message: 06/09/2010, 14h35
  3. procedure sans retour
    Par Ania dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 03/11/2005, 09h47
  4. [LG] Compilation de fonction 'sans retour', ...
    Par poppels dans le forum Langage
    Réponses: 5
    Dernier message: 16/10/2005, 12h08
  5. TMemo sans retour à la ligne
    Par da_latifa dans le forum Composants VCL
    Réponses: 6
    Dernier message: 22/08/2005, 08h23

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