Я чувствую, что мой вопрос несколько прост, но я добавил некоторые детали своей проблемы в разделе «Справочная информация» на случай, если она слишком расплывчата.
Вопрос
Как WorkflowServiceHost определяет, что постоянное действие, то есть бездействие из-за задержки, достигло времени ожидания задержки? Загружается ли он в память и проверяется ли так часто, или здесь происходит что-то еще?
Справочная информация
Итак, я немного новичок в рабочем процессе и пытаюсь определить целесообразность его использования для бизнес-процесса, который будет использовать 3-месячную задержку. По сути, бизнес-процесс заключается в предоставлении клиенту трехмесячной пробной версии обновленного сервиса. Чтобы достичь этого, я думаю о реализации действия Pick, которое разделяется между получением WCF («Отмена получения обновления») и 3-месячным действием задержки. Если задержка истекает, они постоянно обновляются, а биллинг обновляется. В качестве альтернативы, если отмена инициализирована, тогда, ну ... да, вы поняли:)
Итак .... меня беспокоит вопрос о том, как реализована задержка при использовании постоянного рабочего процесса SQL. Я не хочу заканчивать работу с 500 активностями в хранилище постоянных данных, которые необходимо загружать каждые 10 минут в течение 3 месяцев, чтобы проверить, не истекло ли действие задержки.