2016-12-15 2 views
0

Ich fange gerade mit Windows-Workflow 4.5. Ich erstelle eine einfache Konsolen-App. Ich frage den Benutzer nach Daten auf dem Weg. Ich folgte einigen Tutorials und ich erstellte einige Aktivitäten, die den Benutzer nach verschiedenen Daten fragen. Diese Aktivitäten erstellen bookMarks. Wie gehe ich mit diesen mehreren Lesezeichen in meinem Host-Programm um? Das Tutorial hatte eine Schleife und schien davon auszugehen, dass es nur ein Lesezeichen geben würde. das sieht aus wieUmgang mit mehreren Lesezeichen im 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'"); 
      } 
     } 
    } 

Wie kann ich das richtig schreiben, wenn ich mit vielen Aufforderungen an den Benutzer zu tun habe, die Informationen auf unterschiedliche Weise zu behandeln und unterschiedliche Lesezeichen fortzusetzen.

Antwort

0

Wenn Sie eine Konsolenanwendung entwickeln, handelt es sich um eine Desktop-Anwendung. Ich nehme also an, dass ein Benutzer und ein Workflow gleichzeitig arbeiten. Ist es möglich, dass der Workflow bei verschiedenen Lesezeichen gestoppt wird? Bin mir nicht sicher, was du im wirklichen Leben meinst.

Auf jeder Hinsicht die Lesezeichen-Name ist ein Weg, um die verschiedenen Lesezeichen zu identifizieren, und Sie können auch auf das Lesezeichen-Objekt halten, wenn Sie ein

Bookmark bookmark = wfApp.CreateBookmark("aasdasd"); 
erstellen
Verwandte Themen