Fehlerbehandlung in einer Flussdiagrammaktivität mit TryCatch
Dieses Thema gilt für Windows Workflow Foundation 4.
In diesem Beispiel wird gezeigt, wie die TryCatch-Aktivität innerhalb einer komplexen Ablaufsteuerungsaktivität verwendet werden kann.
In diesem Beispiel werden ein Promotionscode und eine Anzahl von Kindern als Variablen an eine Flowchart-Aktivität übergeben, die einen Rabatt auf Grundlage von Formeln berechnet, die dem Promotioncode entsprechen. Zum Beispiel gehören obligatorischer Code und Workflow-Designer-Versionen des Beispiels.
In der folgenden Tabelle werden die Variablen für die CreateFlowchartWithFaults
-Aktivität aufgelistet.
Parameter | Beschreibung |
---|---|
promoCode |
Der Promotionscode. Typ: Zeichenfolge Die möglichen Werte mit einer Beschreibung in Klammern:
|
numKids |
Die Anzahl der Kinder. Typ: int |
Die CreateFlowchartWithFaults
-Aktivität verwendet eine FlowSwitch-Aktivität, die auf das promoCode
-Argument umschaltet und den Rabatt mit der folgenden Formel berechnet.
Wert von promoCode |
Rabatt (%) |
---|---|
Single |
10 |
MNK |
15 |
MWK |
15 + (1 – 1/
Hinweis:
Potenziell kann diese Berechnung eine DivideByZeroException auslösen. Deshalb wird die Rabattberechnung in eine TryCatch-Aktivität eingeschlossen, die die DivideByZeroException-Ausnahme abfängt und den Rabatt auf 0 (null) festlegt.
|
So verwenden Sie dieses Beispiel
Öffnen Sie mit Visual Studio 2010 die Projektmappendatei "FlowchartWithFaultHandling.sln".
Drücken Sie F6, um die Projektmappe zu erstellen.
Drücken Sie F5, um die Projektmappe auszuführen.
Hinweis: |
---|
Die Beispiele sind möglicherweise bereits auf dem Computer installiert. Überprüfen Sie das folgende (standardmäßige) Verzeichnis, bevor Sie fortfahren.
<Installationslaufwerk>:\WF_WCF_Samples
Wenn dieses Verzeichnis nicht vorhanden ist, rufen Sie Windows Communication Foundation (WCF) and Windows Workflow Foundation (WF) Samples for .NET Framework 4 auf, um alle Windows Communication Foundation (WCF)- und WF-Beispiele herunterzuladen. Dieses Beispiel befindet sich im folgenden Verzeichnis.
<Installationslaufwerk>:\WF_WCF_Samples\WF\Basic\Built-InActivities\FlowChartWithFaultHandling
|