2011-03-04 13 views
0

Biztalk的錯誤的範圍塊之前。每當相應的作用域形狀出現任何錯誤時,我都能夠在其中捕獲錯誤。如何捕捉所產生的錯誤的消息進入在</p> <p>我具有BizTalk業務流程,在它我有一個BizTalk範圍和爲了趕上範圍內引起的誤差catch塊Biztalk的

但是,當編排在其處理開始時即在進入作用域形狀之前失敗(這發生在接收到xml中的某些特殊字符時)。 我被困在這! PLZ的幫助!

回答

0

如果您將相同(失敗)消息放入BizTalk而不使用編排,並且只使用相同的管道,是否會得到相同的異常?作用域是否阻止了編排中的第一件事情?

+0

沒有範圍塊是不是第一件事,我有一個接收形狀之前的範圍,否則(如果我把接收形狀內的範圍塊)它給出了一個錯誤,「使用unconstructed消息」,在catch塊。 – 2011-03-08 05:42:19

+0

當您不使用編排接收和發送相同的失敗消息時,該怎麼辦? – schellack 2011-03-15 15:08:52

2

如果Biztalk無法確定消息類型(通常是標識xmlns#根目錄),則消息將被掛起,並且您的預期目標業務流程將不會被觸及。

雖然我不確定特殊字符是什麼意思。如果文檔不是有效的XML,那麼您需要請源系統/合作伙伴修復它,否則將需要自定義管道來清理接收端口中的數據。

如果你的意思是像字節順序標記一樣,BizTalk應該能夠解析這些。檢查您是否已經在端口上選擇了XmlReceivePipeline?

+0

能否告訴我..?其中使用4捕獲我的catch(異常處理程序)塊內的無效輸入xml錯誤。 – 2011-04-13 06:25:30

相關問題