Как (предварительно) запустить службу рабочего процесса xamlx

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

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

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

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


person Ronald Wildenberg    schedule 07.04.2010    source источник


Ответы (2)


Для 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/

person James Alexander    schedule 13.04.2010

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

Посмотрите Как создать WF4 WorkflowServiceHostFactory для автозапуска AppFabric

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

person Ron Jacobs    schedule 17.10.2011