在业务流程中接收不同类型的XML请求

时间:2019-05-26 15:25:11

标签: c# xml biztalk biztalk-2013

我有一个Biztalk,在处理大型XML消息请求时遇到问题。因此,我计划使用custom pipeline component来将消息保存到临时目录(如果请求大于指定大小),那么它将创建一个小的XML,其中包含该临时大文件的路径。如果消息很小,那么它将按照接收的状态发送。 https://www.codeproject.com/Articles/180216/Transfer-Large-Files-using-BizTalk-Receive-Side

但是我现在面临的问题是如何在业务流程中接收这两个不同的架构XML。在我现有的业务流程中,我曾经只使用特定的模式来获取XML,因为我一直想获得特定类型的请求。但是现在我收到两种不同类型的XML。一种是请求大小较小时我收到的请求XML。还有一个是当文件大时从管道接收到的具有大文件路径的小型XML。

我尝试在业务流程的接收端将消息类型设置为system.xml.xmldocument,以便它可以接收任何类型的XML而不是具有特定架构的XML。它看起来可以解决问题,但是我认为这不是理想的解决方案,因为它可以接收任何类型的XML请求。所以我需要好的方法来解决上述问题。

1 个答案:

答案 0 :(得分:1)

从业务流程中的“聆听形状”开始。然后,对于每种消息类型,将接收形状(使用Activate = true)放置在侦听形状的单独分支中。