Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Exemplet FlowChartWithFaultHandling visar hur TryCatch aktiviteten kan användas inom en komplex kontrollflödesaktivitet.
I det här exemplet skickas en kampanjkod och antalet barn som variabler till en Flowchart aktivitet som beräknar en rabatt baserat på formler som motsvarar kampanjkoden. Exemplet innehåller imperativ kod och arbetsflödesdesignerversioner av exemplet.
I följande tabell beskrivs variablerna CreateFlowchartWithFaults för aktiviteten.
| Parameterar | Beskrivning |
|---|---|
| kampanjkod | Kampanjkoden. Typ: Sträng Möjliga värden med beskrivning inom parenteser: - Enkel (Enkel) - MNK (Gift utan barn.) - MWK (Gift och har barn.) |
| numKids | Antalet barn. Typ: int |
Aktiviteten CreateFlowchartWithFaults använder en FlowSwitch<T> aktivitet som växlar på promoCode argumentet och beräknar rabatten med hjälp av följande formel.
Värdet för promoCode |
Rabatt (%) |
|---|---|
| Singel | 10 |
| MNK | 15 |
| MWK | 15 + (1 – 1/numberOfKids)*10 Obs! Den här beräkningen kan eventuellt utlösa en DivideByZeroException. Rabattberäkningen omsluts därför av en TryCatch aktivitet som fångar DivideByZeroException undantaget och anger rabatten till noll. |
Så här använder du det här exemplet
Öppna FlowchartWithFaultHandling.sln lösningsfilen med Visual Studio.
Tryck på CTRL+SKIFT+B för att skapa lösningen.
Tryck på F5 för att köra lösningen.