Windows Workflow 4 рабочего процесса киосков - PullRequest
0 голосов
/ 29 марта 2011

У меня рабочий процесс Windows, который останавливается.Под остановкой я подразумеваю, что рабочий процесс, размещенный в iis, проходит ожидающий таймер, не переходя к следующему шагу.Если я создам другой рабочий процесс, он снова запустит механизм рабочего процесса, но я на самом деле не хочу создавать рабочий процесс для этого.

Рабочий процесс предназначен для запуска в течение 30 дней.Сейчас мы тестируем его, и для его тестирования я написал код для извлечения значений из файла конфигурации в течение дней моделирования.Сейчас 5 минут равны 1 дню, и вся логика основана на промежутках времени, рассчитанных по дням моделирования.Глядя на таблицу Instances, я вижу, что она правильно устанавливает PendingTimer (и я знаю, что PendingTimer не тот же часовой пояс, что и я).В столбцах SuspensionExceptionName или SuspensionReason нет исключений, а в журнале событий сервера нет ничего.

Итак, что я могу сделать, чтобы устранить неполадки или изолировать, в чем проблема?

Ответы [ 2 ]

1 голос
/ 29 марта 2011

Похоже, что IIS перерабатывает AppDomain, и WorkflowServiceHost не перезагружается, поскольку не поступает внешний запрос. Если вы используете Windows Server AppFabric, вы можете настроить его так, чтобы сразу же перезапустить AppDomain и WorkflowServiceHost.В противном случае вы можете запросить WSDL у службы рабочих процессов для «ручной» загрузки WorkflowServiceHost.

0 голосов
/ 08 апреля 2011

Ты не должен был этого делать. Что-то не так - служба управления рабочими процессами AppFabric должна пробуждать ваши рабочие процессы с помощью надежных таймеров.

Проверьте журнал событий Windows, чтобы убедиться, что вы получаете ошибки от этой службы.

...