Service Manager выполняет рабочий процесс Windows Workflow Foundation (WF) с помощью сведений об условии триггера, хранящихся в пакете управления. Пакет управления содержит один модуль источника данных и один модуль действия записи для каждого рабочего процесса. Модуль источника данных определяет условие, запускающее рабочий процесс, а модуль действия записи определяет действия рабочего процесса. В пакете управления также хранятся сведения о сценарии, используемые рабочим процессом.
Файлы и форматы
Кроме файла пакета управления для рабочих процессов WF требуется несколько вспомогательных файлов.
- Файлы среды разработки При создании
или изменении рабочего процесса в этих файлах хранятся
необработанные сведения о рабочих процесса, например значения
свойств и логика рабочего процесса.
- Скомпилированный файл сборки рабочего
процесса (имя_рабочего_процесса.dll). При сохранении
пакета управления в Authoring Tool средство компилирует
необработанные файлы рабочего процесса (файлы XOML и CS) в файл
сборки рабочего процесса (DLL).
- Файлы сборки действия
(имя_действия.dll). Эти файлы содержат определения доступный
действий рабочего процесса. В Authoring Tool изменить файлы сборки
действия
Чтобы внедрить пакет управления с рабочими процессами в среде Консоль Service Manager, убедитесь, что Service Manager имеет доступ к файлу сборки рабочего процесса и файлам сборки действия, а также к самому пакету управления. На следующей схеме представлено взаимодействие различных файлов при выполнении рабочего процесса.
Условия триггера для рабочих процессов
Условие триггера рабочего процесса определяется модулем источника данных рабочего процесса. Рабочий процесс может иметь условие триггера одного из двух типов:
- Таймер Этот параметр (называемый также
расписанием) запускает рабочий процесс в указанные дни
недели или через заданный интервал.
- Запрос к базе данных Этот параметр
(называемый также подпиской) запускает рабочий процесс при
возникновении определенного типа изменения в конкретном классе
объекта. Можно выбрать класс в любом из установленных пакетов
управления и один из трех типов изменений:
- При создании нового экземпляра класса
- При обновлении экземпляра класса
- При удалении экземпляра класса
- При создании нового экземпляра класса