Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В примере FlowChartWithFaultHandling показано, как TryCatch можно использовать действие в сложной активности управления потоком.
В этом примере промокод и число детей передаются в качестве переменных в Flowchart действие, которое вычисляет скидку на основе формул, соответствующих промокоду. Пример включает в себя образцы императивного кода и версии примера для конструктора рабочих процессов.
В следующей таблице CreateFlowchartWithFaults
приведены переменные для активности.
Параметры | Описание |
---|---|
промокод | Код повышения. Тип: строка Возможные значения с описанием в скобках: — сингл - MNK (женат без детей.) - женат с детьми (MWK - Married with kids). |
numKids | Число детей. Тип: int |
Действие CreateFlowchartWithFaults
использует FlowSwitch<T> операцию, которая включает аргумент promoCode
и вычисляет скидку с помощью следующей формулы.
Значение параметра promoCode |
Скидка (%) |
---|---|
Один | 10 |
МНК | 15 |
MWK | 15 + (1 – 1/numberOfKids )*10 Примечание: потенциально это вычисление может вызвать DivideByZeroException. Таким образом, расчет скидки упаковывается в TryCatch действие, которое перехватывает DivideByZeroException исключение и задает скидку нулю. |
Использование этого примера
Откройте файл решения FlowchartWithFaultHandling.sln с помощью Visual Studio.
Для построения решения нажмите CTRL+SHIFT+B.
Чтобы запустить решение, нажмите клавишу F5.