Freigeben über


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:

  • Single (Single)

  • MNK (verheiratet ohne Kinder)

  • MWK (verheiratet mit Kindern)

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/numberOfKids)*10

Dd807383.note(de-de,VS.100).gifHinweis:
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

  1. Öffnen Sie mit Visual Studio 2010 die Projektmappendatei "FlowchartWithFaultHandling.sln".

  2. Drücken Sie F6, um die Projektmappe zu erstellen.

  3. Drücken Sie F5, um die Projektmappe auszuführen.

Dd807383.Important(de-de,VS.100).gif 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