【问题标题】:DeliverNotificationFailed Exception handling in Orchestration编排中的 DeliverNotificationFailed 异常处理
【发布时间】:2014-04-03 20:09:42
【问题描述】:

这是否可以处理单向文件类型发送端口上的DeliveryNotificationFailure 异常?

如果是,该怎么做?

我按照以下步骤操作,但仍然无法正常工作。

  1. 我将发送形状保留在 Scope Shape 中,由 DeliveryFailureException Catch Block 处理。

  2. 我确实在发送端口“Delivery Notification = Transmitted”上设置了属性。

    用于测试:

  3. 在管理控制台上,我提供了错误的文件路径,导致消息失败。而且我给出了错误的服务器实例,无论哪种方式它都没有给出结果。

【问题讨论】:

  • 您是否在编排调试器中逐步完成了编排?我设置了描述的场景,它确实发现了错误。你在 Catch 块内做什么,你在那里有终止或暂停形状吗?否则,在通过 Catch 块后,它将像在任何其他 C# 代码中一样继续。
  • 如果您确实希望它继续,但要根据它是否成功做出决定,那么在表达式形状中设置一个布尔变量(例如 bSuccess = false)的表达式形状catch 块,然后在 catch 块之后做出决定(例如,条件是 bSuccess == true)。

标签: biztalk biztalk-2010 biztalk2006r2 biztalk-deployment biztalk-orchestrations


【解决方案1】:

是的,可以在单向文件类型发送端口上捕获 Microsoft.XLANGs.BaseTypes.DeliveryFailureException。 但是,在捕获它之后,您必须确保编排在 Catch 块之后暂停、终止或具有应对逻辑。

失败时调试业务流程

成功时调试编排

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-08
    • 1970-01-01
    • 2020-06-26
    • 1970-01-01
    • 1970-01-01
    • 2014-11-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多