我的目標是在我的自定義functoids中發生錯誤後,影響在掛起的實例窗口的「錯誤信息」選項卡中出現在BizTalk管理控制檯中的錯誤說明。如果可能,我還希望ErrorReport.Description提升的屬性在失敗的消息上顯示此錯誤描述。如何顯示BizTalk管理控制檯中自定義functoid錯誤的異常消息?
我已經閱讀了關於自定義functoid開發的所有內容,但是我無法找到關於它們內部錯誤處理的很多內容。特別是,無論何時我的functoids引發異常,我都會看到樣板「異常已被引發到調用的目標」消息,每當異常通過反射發生時發生,而不是異常本身的消息。
我曾希望能在BaseFunctoid類框架中找到一些東西,它允許我提交一個錯誤字符串,以便遍歷反射邊界。有沒有辦法從自定義的functoid中傳遞錯誤信息,以便BizTalk管理控制檯將顯示它?
如果我模擬DatabaseLookupFunctoid和DatabaseErrorExtractFunctoid採用的方法,是否有某種方法可以使提取的錯誤失敗,而不是將其映射到目標模式中的字段,如其示例中所示?
我已經有EventLog的東西進入外部程序集函數與腳本functoids調用;但是,我希望通過在掛起的實例本身上獲取錯誤消息來簡化管理。相反,我們必須用時間戳來進行眼球相關來找出哪個錯誤與哪個實例相關,這是一種痛苦。我也嘗試了錯誤字符串輸出節點方法,但是這也需要將整個源文檔映射到目標,以便在檢測到錯誤時可用於更多處理,這對於我們的模式來說似乎不好。 – bwerks
如果您需要爲路由或消息關聯執行此操作,您可以隨時檢查您的值並將其輸出到提升的屬性,然後根據該值進行路由......但我認爲驗證效果仍然會更好 –