在自定义管道(BizTalk)中从单部分消息创建多部分消息

时间:2009-09-28 13:39:58

标签: c# biztalk

我已经阅读过某些地方,我最好在接收和发送端口上使用多部分类型,但无法理解一件事。如果我通过HTTP端口接收一些XML数据,我该如何将它放在消息中的正确路径中。我应该为此创建自定义管道还是还有其他东西(我是BizTalk的新手)?

2 个答案:

答案 0 :(得分:3)

谢尔盖, 你必须从文章8的BizTalk编程提示和技巧(http://msdn.microsoft.com/en-us/magazine/cc163423.aspx)中找到这个概念的一半

正如文章中所解释的那样,在业务流程中创建多部分消息更有意义,因此当您想要更改架构中的某些内容时,这很容易实现,而不会删除端口之间的所有链接并发送/接收形状。

将消息分配给特定部分(通常是第一部分)不应该是业务流程中的一个大问题,您应该能够通过地图或消息分配形状来完成。

HTH

答案 1 :(得分:1)

对于像这样的事情,使用多部分消息类型确实没有硬性规定;这在很大程度上取决于你的情况。

但是,我想指出,在下面,BizTalk中的所有消息都是最低级别的多部分消息。问题是在协调中是否容易访问这些额外部分(如果它们存在);)

那就是说,让我指出,在很多情况下,没有理由在业务流程中使用多部分消息类型。例如,HTTP或FILE适配器永远不会自己生成包含多个部分的消息,除非您在接收管道上有类似SMIME解码组件的内容。

其他一些适配器肯定会利用多部分消息类型,例如POP适配器(附件)或SOAP适配器。但除非你有这样的场景,这确实需要多部分的消息类型,我看不出你为什么要从那些开始的原因。