Простейшее настраиваемое действие
Данный раздел относится к версии Windows Workflow Foundation 4.
В этом образце показано несколько ключевых возможностей Windows Workflow Foundation (WF), включая создание простого настраиваемого действия. Некоторые возможности, демонстрируемые в этом образце, создают пользовательское действие в C# и используют аргументы in и out (InArgument и OutArgument).
Примечание |
---|
Образцы уже могут быть установлены на компьютере. Перед продолжением проверьте следующий каталог (по умолчанию).
<диск_установки>:\WF_WCF_Samples
Если этот каталог не существует, перейдите на страницу Образцы Windows Communication Foundation (WCF) и Windows Workflow Foundation (WF) для .NET Framework 4, чтобы загрузить все образцы Windows Communication Foundation (WCF) и WF. Этот образец расположен в следующем каталоге.
<диск_установки>:\WF_WCF_Samples\WF\Basic\CustomActivities\Code-Bodied\HelloWorld
|
Создание рабочего процесса в коде
В этом образце создаются два пользовательских действия с использованием кода C#. Оба пользовательских действия наследуют непосредственно или косвенно от Activity для возвращения одного значения. Преимуществом использования универсального возвращаемого значения вместо наследования от неуниверсального класса Activity является то, что некоторые действия (такие как Assign) могут обращаться к возвращаемому значению, если они используются как часть составного действия.
- AppendString
Это действие наследует от класса Activity и использует действие Assign, которое объединяет две строки.
- Prepend String
Это действие наследует непосредственно от CodeActivity и создает аналогичные функциональные возможности для действияAppendString
, которое использует логику, реализуемую в коде, а не уже имеющееся действие.
В этот проект включены следующие файлы.
- AppendString.cs
Пользовательское действие, которое присоединяет строки друг к другу. Оно берет строку и объединяет ее с текстовой строкой «Здравствуй, мир!» для образования на выходе полного сообщения.
- PrependString.cs
Это действие вставляет заранее определенную строку в начало входной строки.
- Sequence1.xaml
Рабочий процесс, который использует пользовательские действияAppendString
иPrependString
.
- Program.cs
Программа, которая выполняет рабочий процесс.
Использование этого образца
Откройте в среде Visual Studio 2010 файл решения HelloWorld.sln.
Чтобы построить решение, нажмите клавишу F6.
Чтобы запустить решение, нажмите клавишу F5.