0

是否可以處理單向文件類型發送端口上的DeliveryNotificationFailure異常?DeliverNotification編排中的異常處理

如果是,該怎麼做?

我按照下面的步驟,但仍然無法正常工作。

  1. I保留範圍形狀的發送形狀,該範圍形狀由DeliveryFailureException Catch Block處理。
  2. 我確實在Send Port「Delivery Notification = Transmitted」上設置了屬性。

    來進行測試:

  3. 在管理控制檯中,我已經給了錯誤的文件路徑,得到消息失敗。而且我給出了錯誤的服務器實例,無論哪種方式都沒有給出結果。

+0

你有沒有通過流程調試器配器加強?我設置了所描述的場景,它確實發現了錯誤。你在Catch塊裏面做了些什麼,你有沒有終止或暫停形狀?否則,在通過Catch Block之後,它會像在任何其他C#代碼中一樣繼續。 – Dijkgraaf

+0

如果你確實希望它繼續下去,但是要根據它是否成功做出決定,那麼有一個表達式形狀,它在catch塊的表達式形狀中設置一個布爾變量(例如.bSuccess = false),然後有一個在catch塊後決定(例如條件是bSuccess == true)。 – Dijkgraaf

回答

2

是的,可以在單向文件類型發送端口上捕獲Microsoft.XLANGs.BaseTypes.DeliveryFailureException。 但是在捕捉它之後,您必須確保編排在懸掛塊之後掛起,終止或邏輯處理。

Orchestration

調試業務流程時未能 Debug Orchestration when failed

調試業務流程時,它成功 Debug Orchestration when it succeeds