我有一个自定义以下组件发送管道:Biztalk的自定义管道组件:XmlSchemaException
预组装:
- NO组件
组装
- XML汇编程序
编码
- 自定义组件1
- XML验证
- 自定义组件2
有了这个配置,我总是在 “自定义组件2” 的XmlSchemaException。 “异常消息是”元素不能包含空格。内容模型是空的。”
Execute(IPipelineContext pContext, IBaseMessage pInMsg)
{
ReadOnlySeekableStream stream = new ReadOnlySeekableStream(pInMsg.BodyPart.GetOriginalDataStream());
XDocument doc;
//Exception on next line:
using(XmlReader reader = XmlReader.Create(stream))
{
reader.MoveToContent();
}
}
,因为当我删除例如这很奇怪‘自定义组件1’或‘XML验证器’,它工作正常。我只得到了异常,当我在所有3个组成部分的地方。
任何想法,我可能要检查,以使其与所有部件工作?
谢谢你和问候 迈克尔
上述步骤的你的输出消息我以为你改变自定义组件1的消息?您确定消息的正文流是否正确,并在更改后设置为正确的长度? – 2014-10-17 13:54:10
在第一个组件中,我改变了消息并为BodyPart.Data分配了一个新的内存流(并将流的位置设置为0) – MFox 2014-10-17 14:29:50
您是否尝试将该流记录到字符串之前的某个位置?你可以试着看看它是否有任何问题。 – 2014-10-17 14:31:41