我尝试创建一个自定义管道组件,它接收消息并动态附加另一个部分(在Disassemble阶段)。我没有设置发送端口,因此我可以看到BizTalk正在尝试处理的内容。我只能看到身体部位,附加部分没有显示出来。这是我使用的代码:
var part = pc.GetMessageFactory().CreateMessagePart();
part.Data = new MemoryStream(new byte[] {1, 2, 3, 4, 5});
inmsg.AddPart("another_part", part, false);
谢谢。
答案 0 :(得分:0)
大多数适配器不会查看消息正文部分之外的任何内容。例外是与Web服务相关的适配器以及SMTP服务器,它可以包含附加部分作为电子邮件的附件。
这实际上是有道理的;例如,文件适配器对多个部分做了什么?将每个保存为单独的文件?
您看到MIME编码器产生影响的原因是它通过将每个部分编码为生成的MIME消息来显式处理多部分消息。