2016-12-15 3 views
0

Je commence juste avec Windows workflow 4.5. Je crée une application de console simple. Je demande à l'utilisateur des données en cours de route. J'ai suivi quelques tutoriels et j'ai créé quelques activités qui demandent à l'utilisateur des données différentes. Ces activités créent des bookmarks. Comment gérer ces signets multiples dans mon programme hôte. Le tutoriel avait une boucle et semblait supposer qu'il n'y aurait qu'un signet. qui ressemble àTraiter plusieurs signets dans Windows workflow 4.5

WaitHandle[] handles = new WaitHandle[] { syncEvent, idleEvent }; 
    while (WaitHandle.WaitAny(handles) != 0) 
    { 
     bool needsReview = false; 
     while (!needsReview) 
     { 
      var response = Console.ReadLine(); 
      Boolean review; 
      if (response == "y") 
      { 
       needsReview = true; 
       review = true; 
       wfApp.ResumeBookmark("Review", review); 
      } 
      else if (response == "n") 
      { 
       needsReview = true; 
       review = false; 
       wfApp.ResumeBookmark("Review", review); 
      } 
      else 
      { 
       Console.WriteLine("Enter 'y' or 'n'"); 
      } 
     } 
    } 

Comment puis-je écrire correctement quand je traite avec beaucoup de messages à l'utilisateur qui doivent gérer les informations de différentes manières et reprendre différents signets.

Répondre

0

Si vous développez une application de console, il s'agit d'une application de bureau. Donc, je suppose qu'il y a un utilisateur, et un flux de travail travaillant à la fois. Est-il possible que le flux de travail soit arrêté à différents marque-pages? Je ne suis pas sûr de ce que vous voulez dire dans la vraie vie.

Sur toutes les façons dont le nom du signet est un moyen d'identifier les différents signets, et vous pouvez également garder l'objet signet lorsque vous créez un

Bookmark bookmark = wfApp.CreateBookmark("aasdasd");