Проблема продолжения BAM с TPE
У меня есть 2 оркестровки в отношениях родитель / ребенок в моем решении. Родитель звонит ребенку напрямую. Дочерняя оркестровка вызывает службы WCF, и ответы возвращаются в дочернюю оркестровку, а затем обратно к родителю.
Я использовал TPE для создания профиля отслеживания, используя Continuation между родительским и дочерним узлами. Это работает хорошо до тех пор, пока ошибок не возникает, но при тестировании сценариев ошибок в сервисах строки остаются в таблице Active, так как продолжение никогда не заканчивается правильно.
Если бы я использовал BAM API, я мог бы специально завершить продолжение в обработчике ошибок дочерней оркестровки, но, кажется, нет никакого способа сделать это из TPE.
Кто-нибудь может посоветовать, если этот сценарий обработки ошибок возможен через TPE?
2 ответа
У нас была та же проблема с использованием конечной формы в оркестровке, где использовалось продолжение. Для других людей, которые ищут ответ, мы можем решить его только с помощью BAM API.
Microsoft.BizTalk.Bam.EventObservation.OrchestrationEventStream.EndActivity("act_Name", "interchangeId");
Я просто использовал первую фигуру в обработчике ошибок оркестровки в качестве вехи для использования в TPE. Это работает как шарм!