2016-04-28 61 views
1

我們使用MSMQ類型接收位置,但注意它何時接收到包含轉義XML的消息。 我在想我需要一個接收管道來避開它,誰能告訴我應該使用哪個組件?我在工具箱中看不到任何明顯的東西。接收管道到unescape XML

感謝

+0

請問你爲什麼這麼想?沒有什麼特別的原因,MSMQ或者它周圍的堆棧可以逃脫任何字符串內容,所以對此有些感覺。 –

+0

這就是我所看到的。端口從MSMQ端口接收失敗,因爲它試圖選擇消息,它無法路由它,因爲它無法識別它是什麼。當我看到它被泄漏的消息時。當我通過文件拾取端口傳遞相同的消息時,它不會被轉義。 – DarkW1nter

+1

我首先會轉到推送消息的應用程序,看它們是否是逃避它的應用程序。 –

回答

3

有一個非常好的工具,在那裏它可以幫助您很多能夠從頭開始創建一個管道組件。它將爲管道組件創建'車身',因此您可以立即開始開發。

的工具稱爲:BizTalk Server Pipeline Component Wizard

一旦到位,創建一個自定義接收管道組件。

根據stage of the receive pipeline component您希望管道組件執行,您需要弄髒手並複製並「更改」消息。

這裏是一個不錯的博客文章,其給出了一個很好的概述,一步一步,如何做到以上(與編輯的除外):

http://geekswithblogs.net/bosuch/archive/2012/01/24/creating-a-custom-biztalk-2010-pipeline-componentndashpart-i.aspx

這裏是一個不錯的鏈接這給你如何將潛在的管道組件更改消息的樣本:

https://dipeshavlani.net/2011/04/15/modifying-xml-document-in-a-custom-pipeline-component/

希望這有助於!

+0

再次感謝,最後一個鏈接看起來像我需要的... – DarkW1nter