具有空成员的Biztalk多部分消息

具有空成员的Biztalk多部分消息,biztalk,multipart,receive-location,Biztalk,Multipart,Receive Location,我创建了一个POP3接收位置,将电子邮件发送到一个编排。我用于此的消息是一个多部分消息,一部分用于附件,第二部分用于正文。 当我发送带有附件的电子邮件时,一切都很顺利。但是,当我发送一封没有附件的电子邮件时,即使在我处理邮件之前,我也会遇到一个例外: Exception thrown from: segment 3, progress 3 Inner exception: The XLANG/s message has no part at index '1'. The total numbe

我创建了一个POP3接收位置,将电子邮件发送到一个编排。我用于此的消息是一个多部分消息,一部分用于附件,第二部分用于正文。 当我发送带有附件的电子邮件时,一切都很顺利。但是,当我发送一封没有附件的电子邮件时,即使在我处理邮件之前,我也会遇到一个例外:

Exception thrown from: segment 3, progress 3
Inner exception: The XLANG/s message has no part at index '1'.  The total number of parts found in the message is '1'. If you expect a multipart message, check that the pipeline supports multipart messages such as MIME.
挂起消息中的消息当然包含一部分(只有正文),因为没有附件


有没有办法处理它或过滤业务流程中的接收组件?

这是接收位置的配置?似乎您已将身体部位索引属性设置为1,并根据文档:

否则,如果主体部分索引设置为大于0的值,并且 主体零件内容类型为空,则具有 已选择指定索引作为BizTalk消息正文部分如果 指定的索引大于主体部分的数量,然后 消息已挂起


阅读此文档,这可以帮助您。

应用MIME编码为True,正文部分内容类型为空,正文部分索引=0(我也尝试了1)。我仍然会犯同样的错误。也许我必须将整个电子邮件作为XmlDocument获取,然后在编排中处理它