2016-04-28 83 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