Обзор конструктора Visual Studio для Windows Workflow Foundation
Дата последнего изменения: 8 апреля 2010 г.
Применимо к: SharePoint Foundation 2010
Конструктор рабочих процессов Visual Studio 2010 предоставляет средства быстрого конструирования рабочих процессов с помощью графического интерфейса, использующего знания разработчиков среды разработки Microsoft Visual Studio.
Разметка рабочих процессов WF
Каждый рабочий процесс WF можно представить в виде следующих комбинаций файлов:
XML-файл, или разметка, который включает декларативные метаданные рабочего процесса; или
файл разметки вместе с файлом фонового кода, содержащий настраиваемый код, который представляет свойства и поведение рабочего процесса; или
файл (или файлы) кода, включающий декларативную логику и поведение рабочего процесса.
Файл разметки пишется на языке XAML, имеющем опубликованную схему, которой этот файл должен соответствовать, и получает расширение XOML.
Поскольку язык XAML имеет опубликованную схему, можно создавать XAML-файлы с помощью любого текстового редактора или XML-редактора. Однако Конструктор рабочих процессов Visual Studio 2010 предоставляет разработчикам графический интерфейс, в котором можно создавать рабочие процессы и автоматически создавать соответствующий файл разметки.
Разработчики могут выбирать между объединением и разделением декларативных метаданных из бизнес-логики, включенной в рабочий процесс. В принципе, применение рабочих процессов WF с парадигмой "разделение кода" аналогично используемому в ASP.NET, когда декларативные метаданные отделены от файла, содержащего бизнес-логику. Таким образом, файл разметки содержит метаданные для действий, включенных в рабочий процесс, а свойства и поведение этих действий детализируются в отдельном файле.
Сведения для рабочих процессов, разработанных с разделением кода, представлены в двух файлах.
- Файл разметки, описанный выше.
Файл одного из следующих двух типов:
файл кода, содержащий код, который инкапсулирует бизнес-логику (он может быть написан либо на Microsoft Visual C#, либо на Microsoft Visual Basic);
файл правил рабочего процесса, который инкапсулирует бизнес-логику не в коде, а в декларативных правилах.
Каждый рабочий процесс, созданный таким способом, фактически имеет уникальный тип Microsoft .NET, построенный из двух отдельных классов, который представлены XOML и файлом фонового кода или файлом правил. При компиляции рабочего процесса эти два отдельных класса объединяются в сборку .NET. Такой подход реализуется, когда сконструированные рабочие процессы для SharePoint Foundation 2010 используют Конструктор рабочих процессов Visual Studio 2010.
Рабочие процессы, составленные только из файлов кода, следуют тому же общему процессу компиляции, т.е. компилируются в тип .NET.
Кроме того, существует возможность компиляции рабочих процессов, составленных только из файлов разметки. Однако в этом нет необходимости; обработчик времени выполнения WF может загружать и выполнять нескомпилированные рабочие процессы разметки. Такой подход реализуется, когда разработанные рабочие процессы для SharePoint Foundation 2010 используют редактор рабочих процессов без кода, основывающийся на декларативных правилах, например Microsoft SharePoint Designer 2010.