Service Manager выполняет рабочий процесс Windows Workflow Foundation (WF) с помощью сведений об условии триггера, хранящихся в пакете управления. Пакет управления содержит один модуль источника данных и один модуль действия записи для каждого рабочего процесса. Модуль источника данных определяет условие, запускающее рабочий процесс, а модуль действия записи определяет действия рабочего процесса. В пакете управления также хранятся сведения о сценарии, используемые рабочим процессом.

Файлы и форматы

Кроме файла пакета управления для рабочих процессов WF требуется несколько вспомогательных файлов.

  • Файлы среды разработки При создании или изменении рабочего процесса в этих файлах хранятся необработанные сведения о рабочих процесса, например значения свойств и логика рабочего процесса.

  • Скомпилированный файл сборки рабочего процесса (имя_рабочего_процесса.dll). При сохранении пакета управления в Authoring Tool средство компилирует необработанные файлы рабочего процесса (файлы XOML и CS) в файл сборки рабочего процесса (DLL).

  • Файлы сборки действия (имя_действия.dll). Эти файлы содержат определения доступный действий рабочего процесса. В Authoring Tool изменить файлы сборки действия

Чтобы внедрить пакет управления с рабочими процессами в среде Консоль Service Manager, убедитесь, что Service Manager имеет доступ к файлу сборки рабочего процесса и файлам сборки действия, а также к самому пакету управления. На следующей схеме представлено взаимодействие различных файлов при выполнении рабочего процесса.



Файлы пакета управления и рабочего процесса

Условия триггера для рабочих процессов

Условие триггера рабочего процесса определяется модулем источника данных рабочего процесса. Рабочий процесс может иметь условие триггера одного из двух типов:

  • Таймер Этот параметр (называемый также расписанием) запускает рабочий процесс в указанные дни недели или через заданный интервал.

  • Запрос к базе данных Этот параметр (называемый также подпиской) запускает рабочий процесс при возникновении определенного типа изменения в конкретном классе объекта. Можно выбрать класс в любом из установленных пакетов управления и один из трех типов изменений:

    • При создании нового экземпляра класса

    • При обновлении экземпляра класса

    • При удалении экземпляра класса

См. также