Как (предварительно) запустить службу рабочего процесса xamlx - PullRequest
0 голосов
/ 08 апреля 2010

Относится к этому вопросу .

У меня есть служба рабочего процесса xamlx, которая при запуске загружает часть своего определения из базы данных (используя ActivityXamlServices.Load ). Причина этого в том, что мне нужно управление версиями, см. Соответствующий вопрос. Я буду использовать маршрутизацию WCF для направления звонков на нужный сервис.

Часть, которую я загружаю динамически, содержит действие Receive . Однако это действие является «невидимым», если рабочий процесс не запускается, поскольку часть рабочего процесса, которую я загружаю из базы данных, загружается только при запуске рабочего процесса. Поэтому со стороны это выглядит так, как будто в рабочем процессе нет активности Receive.

Помимо невозможности сгенерировать контракт для службы документооборота, я также не могу вызвать службу. Моя первая попытка состояла в том, чтобы сделать мыльный звонок с правильным контрактом на сервис рабочего процесса. Однако среда выполнения автоматически не активирует мой рабочий процесс в этом случае. Итак, вопрос в том, как мне запустить рабочий процесс, размещенный внутри IIS?

Ответы [ 2 ]

1 голос
/ 17 октября 2011

Windows Server AppFabric включает функцию автоматического запуска, которая поможет.

Извлечение Как создать WF4 WorkflowServiceHostFactory для автозапуска AppFabric

У меня также есть пример, который показывает, как загрузить XAMLX из базы данных с провайдером виртуальных путей в Windows Workflow Foundation (WF4) - Пример репозитория службы Workflow

1 голос
/ 13 апреля 2010

Существует сравнительно новый модуль для IIS 7.5, который называется Application Warmup. Это настраиваемый инструмент, который позволяет IIS запускать ваше приложение с различной степенью конфигурируемости. Я предлагаю проверить эти две ссылки:

http://www.iis.net/download/ApplicationWarmUp

http://learn.iis.net/page.aspx/688/using-the-iis-application-warm-up-module/

...