2010-11-11 3 views
0

У меня есть служба WF4 с блок-схемой в качестве основной деятельности. Он содержит несколько взаимосвязанных активированных действий приема и ветвления решений для прохождения процесса утверждения. Действия приема работают отлично, пока я не попытаюсь использовать его в качестве триггера для ветви выбора.получать в качестве ответвления триггер не срабатывает

Я бегу отслеживание, так что вы можете видеть, что прием открыт, и в стойке я вижу связанную закладку. Когда я отправляю сообщение клиента с типом приема, он не запускается. У меня есть ветвь выбора задержки, которая срабатывает нормально, но затем последующий прием также не работает.

Я проверил эти действия приема индивидуально, и они работают нормально, когда они не используются в качестве триггера выбора. Я пробовал выбор в последовательности и в то время, но без разницы.

Я не вижу никакой разницы между моей реализацией и примерами в Интернете. Я упускаю что-то лишнее, когда получатель инкапсулируется ответвлением?

ответ

0

Нет ничего особенного в триггере PickBranch, который заставил бы получать поведение по-другому, поэтому я подозреваю, что это что-то с Получателем. Какие ошибки вы видите в клиентском приложении?

+0

Я не получаю никаких ошибок от клиента. Он принимает вызов, но в рабочем процессе ничего не запускается. Точно сконфигурированный прием работает вне операции выбора. – Rowan

+0

Используете ли вы один способ обмена сообщениями, т. Е. Получать без SendReply? В этом случае для получения ошибки не возникает обратного сообщения для клиента. В этом случае добавьте SendReply, чтобы клиент мог увидеть ошибку. Также включение трассировки WCF в службе помогает отслеживать ошибки, которые там происходят. – Maurice

+0

Я использую односторонний обмен сообщениями. Чтобы проверить, я положил пары «Получить» и «Отправить», и они работают. Как только я удаляю действие SendReply, рабочий процесс не отвечает на вызов клиента. Наверное, я могу продолжать и использовать пары Receive SendReply. – Rowan