Instrukcje: Tworzenie sekwencyjnego przepływu pracy
Przepływy pracy można tworzyć z wbudowanych działań, a także z niestandardowych działań. W tym temacie przedstawiono procedurę tworzenia przepływu pracy, który używa zarówno wbudowanych działań, jak Sequence i działań niestandardowych z poprzedniego tematu Instrukcje: tworzenie działania . Przepływ pracy modeluje liczbę zgadywania gry.
Uwaga
Każdy temat w samouczku Wprowadzenie zależy od poprzednich tematów. Aby ukończyć ten temat, należy najpierw ukończyć instrukcje: tworzenie działania.
Aby utworzyć przepływ pracy
Kliknij prawym przyciskiem myszy pozycję NumberGuessWorkflowActivities w Eksplorator rozwiązań i wybierz pozycję Dodaj, Nowy element.
W węźle Zainstalowane elementy wspólne wybierz pozycję Przepływ pracy. Wybierz pozycję Działanie z listy Przepływ pracy .
Wpisz
SequentialNumberGuessWorkflow
w polu Nazwa i kliknij przycisk Dodaj.Przeciągnij działanie Sekwencja z sekcji Przepływ sterowania przybornika i upuść je na etykietę Upuść tutaj na powierzchni projektowej przepływu pracy.
Aby utworzyć zmienne i argumenty przepływu pracy
Kliknij dwukrotnie plik SequentialNumberGuessWorkflow.xaml w Eksplorator rozwiązań, aby wyświetlić przepływ pracy w projektancie, jeśli nie jest jeszcze wyświetlany.
Kliknij pozycję Argumenty w lewym dolnym rogu projektanta przepływu pracy, aby wyświetlić okienko Argumenty .
Kliknij pozycję Utwórz argument.
Wpisz
MaxNumber
w polu Nazwa , wybierz pozycję W z listy rozwijanej Kierunek , wybierz pozycję Int32 z listy rozwijanej Typ argumentu, a następnie naciśnij klawisz ENTER, aby zapisać argument.Kliknij pozycję Utwórz argument.
Wpisz
Turns
w polu Nazwa poniżej nowo dodanegoMaxNumber
argumentu, wybierz z listy rozwijanej Kierunek wybierzpozycję Int32 z listy rozwijanej Typ argumentu, a następnie naciśnij klawisz ENTER.Kliknij pozycję Argumenty w lewym dolnym rogu projektanta działań, aby zamknąć okienko Argumenty .
Kliknij pozycję Zmienne w lewym dolnym rogu projektanta przepływu pracy, aby wyświetlić okienko Zmienne .
Kliknij pozycję Utwórz zmienną.
Napiwek
Jeśli nie zostanie wyświetlone pole Utwórz zmienną , kliknij działanie Sekwencja na powierzchni projektanta przepływu pracy, aby je zaznaczyć.
Wpisz
Guess
w polu Nazwa , wybierz pozycję Int32 z listy rozwijanej Typ zmiennej, a następnie naciśnij klawisz ENTER, aby zapisać zmienną.Kliknij pozycję Utwórz zmienną.
Wpisz
Target
w polu Nazwa , wybierz pozycję Int32 z listy rozwijanej Typ zmiennej, a następnie naciśnij klawisz ENTER, aby zapisać zmienną.Kliknij pozycję Zmienne w lewym dolnym rogu projektanta działań, aby zamknąć okienko Zmienne .
Aby dodać działania przepływu pracy
Przeciągnij działanie Przypisywanie z sekcji Typy pierwotne przybornika i upuść je na działanie Sekwencja. Wpisz
Target
w polu Do i następujące wyrażenie w polu Wprowadź wyrażenie języka C# lub Wprowadź wyrażenie VB.New System.Random().Next(1, MaxNumber + 1)
new System.Random().Next(1, MaxNumber + 1)
Napiwek
Jeśli okno Przybornik nie jest wyświetlane, wybierz pozycję Przybornik z menu Widok.
Przeciągnij działanie DoWhile z sekcji Przepływ sterowania przybornika i upuść je w przepływie pracy, aby było poniżej działania Przypisywanie.
Wpisz następujące wyrażenie w polu Wartość właściwości Warunek działania DoWhile.
Guess <> Target
Guess != Target
Działanie DoWhile wykonuje działania podrzędne, a następnie ocenia wartość Condition. Jeśli wartość jest obliczana Condition na
True
wartość , działania wykonywane DoWhile ponownie. W tym przykładzie zostanie obliczona wartość zgadnięcia użytkownika i DoWhile będzie kontynuowana do momentu poprawnego odgadnięcia.Przeciągnij działanie Monituj z sekcji NumberGuessWorkflowActivities przybornika i upuść je w działaniu DoWhile z poprzedniego kroku.
W oknie Właściwości wpisz
"EnterGuess"
w polu wartość właściwości BookmarkName cudzysłowy dla działania Monituj. WpiszGuess
w polu Wartość właściwości Result i wpisz następujące wyrażenie w polu Właściwość Text ."Please enter a number between 1 and " & MaxNumber
"Please enter a number between 1 and " + MaxNumber
Napiwek
Jeśli okno Właściwości nie jest wyświetlane, wybierz pozycję Okno właściwości z menu Widok.
Przeciągnij działanie Przypisywanie z sekcji Typy pierwotne przybornika i upuść je w działaniu DoWhile, aby było zgodne z działaniem Monit.
Uwaga
Po usunięciu działania Przypisz zwróć uwagę, jak projektant przepływu pracy automatycznie dodaje działanie Sekwencja, aby zawierało działanie Monituj i nowo dodane działanie Assign.
Wpisz
Turns
w polu Do iTurns + 1
w polu Wprowadź wyrażenie języka C# lub Wprowadź wyrażenie VB.Przeciągnij działanie If z sekcji Przepływ sterowania przybornika i upuść je w działaniu Sekwencja, aby było zgodne z nowo dodanym działaniem Assign.
Wpisz następujące wyrażenie w polu Wartość właściwości Warunek działania.
Guess <> Target
Guess != Target
Przeciągnij inne działanie If z sekcji Przepływ sterowania przybornika i upuść je w sekcji Then pierwszego działania If.
Wpisz następujące wyrażenie w nowo dodanym polu Wartość właściwości Warunek działania.
Guess < Target
Przeciągnij dwa działania WriteLine z sekcji Typy pierwotne przybornika i upuść je tak, aby były one w sekcji Następnie nowo dodane działanie If, a jedno znajduje się w sekcji Else.
Kliknij działanie WriteLine w sekcji Następnie, aby ją zaznaczyć, i wpisz następujące wyrażenie w polu Wartość właściwości Text.
"Your guess is too low."
Kliknij działanie WriteLine w sekcji Else, aby je zaznaczyć, i wpisz następujące wyrażenie w polu Wartość właściwości Text.
"Your guess is too high."
Poniższy przykład ilustruje ukończony przepływ pracy:
Aby utworzyć przepływ pracy
Naciśnij kombinację klawiszy CTRL+SHIFT+B w celu skompilowania rozwiązania.
Aby uzyskać instrukcje dotyczące sposobu uruchamiania przepływu pracy, zobacz następny temat Instrukcje: uruchamianie przepływu pracy. Jeśli wykonano już krok Instrukcje: Uruchamianie kroku przepływu pracy z innym stylem przepływu pracy i chcesz uruchomić go przy użyciu sekwencyjnego przepływu pracy z tego kroku, przejdź do sekcji Aby skompilować i uruchomić aplikację w temacie Instrukcje: Uruchamianie przepływu pracy.