Freigeben über


Sprachanwendungsbeispiel

Download sample

Das Sprachanwendungsbeispiel veranschaulicht die Verwendung von Statuscomputern zum erstellen flexibler Prozesse. Darüber hinaus veranschaulicht es die Verwendung von rekursiven Status und Aktivitäten zur Statusinitialisierung.

Die Sprachanwendung ist eine typische IVR-Anwendung (Interactive Voice Response). Der in der Anwendung verwendete Statuscomputerworkflow ist ein typisches Telefonmenü, das verschiedene Status umfasst, die jeweils die verschiedenen Menüebenen darstellen. In den einzelnen Status sind jeweils nur bestimmte Ereignisse gültig und stellen die Optionen dar, die in diesem Menü verfügbar sind.

Jeder Status verfügt über zwei Menüoptionen:

  • Mit der Menüoption '*' wird das Gespräch beendet.

  • Mit der Option '9' kehrt der Benutzer zum Hauptmenü zurück.

Die Ereignishandler, die diese Ereignisse verarbeiten, sind mit dem Stammstatuscomputer verknüpft. Daher werden sie von jedem Status übernommen und stehen in jedem Status zur Verfügung.

Die Benutzeroberfläche besteht aus einer Reihe von Tasten für die Kommunikation mit dem System. In jedem Status ist nur ein Teilsatz der Tasten aktiviert. Dies wird durch die Verwendung der Abfragefunktion erreicht, die vom Statuscomputermodell bereitgestellt wird. Sie können sich den Code ansehen, um zu ermitteln, wie die StateMachineWorkflowInstance zur Abfrage des Statuscomputers und zum Abrufen des aktuellen Status verwendet wird und welche Ereignisse im aktuellen Status gültig sind.

So erstellen Sie das Beispiel

  1. Laden Sie das Beispiel herunter, indem Sie in diesem Thema auf Beispiel downloaden klicken.

    Hierdurch wird das Beispielprojekt auf die lokale Festplatte extrahiert.

  2. Klicken Sie auf Start, zeigen Sie auf Programme, zeigen Sie auf Microsoft Windows SDK, und klicken Sie dann auf CMD Shell.

  3. Wechseln Sie zum Quellverzeichnis des Beispiels.

  4. Geben Sie an der Eingabeaufforderung MSBUILD <Name der Projektmappendatei> ein.

So führen Sie das Beispiel aus

  1. Führen Sie im Eingabeaufforderungsfenster des SDKs die EXE-Datei im Ordner SpeechUI\bin\debug aus, der sich unter dem Hauptordner des Beispiels befindet.

  2. Klicken Sie auf Start Phone Session.

  3. Beachten Sie Folgendes:

    1. Der angezeigte Text simuliert die Übertragung von einem Telefon.

    2. Es sind nur die Tasten aktiviert, die den verfügbaren Menüoptionen entsprechen. Sie können eine beliebige Menüoption auswählen und beobachten, wie der Statuscomputer reagiert.

    3. Die Tasten * und 9 sind immer aktiviert. Dies ist darauf zurückzuführen, dass die Ereignishandler, die mit diesen Tasten verknüpft sind, auf der Stammebene des Computers verarbeitet werden.

Siehe auch

Weitere Ressourcen

Tutorial: Create a State Machine Workflow
State Machine Workflows
Beispiel für einen Bestellstatuscomputer
Windows Workflow Foundation-Beispiele

Footer image

Copyright © 2007 by Microsoft Corporation. Alle Rechte vorbehalten.