Поделиться через


Простейшее настраиваемое действие

Данный раздел относится к версии Windows Workflow Foundation 4.

В этом образце показано несколько ключевых возможностей Windows Workflow Foundation (WF), включая создание простого настраиваемого действия. Некоторые возможности, демонстрируемые в этом образце, создают пользовательское действие в C# и используют аргументы in и out (InArgument и OutArgument).

Ee624142.Important(ru-ru,VS.100).gif Примечание
Образцы уже могут быть установлены на компьютере. Перед продолжением проверьте следующий каталог (по умолчанию).

<диск_установки>:\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
    Программа, которая выполняет рабочий процесс.

Использование этого образца

  1. Откройте в среде Visual Studio 2010 файл решения HelloWorld.sln.

  2. Чтобы построить решение, нажмите клавишу F6.

  3. Чтобы запустить решение, нажмите клавишу F5.