【问题标题】:error while sending data to web service向 Web 服务发送数据时出错
【发布时间】:2013-07-12 09:13:44
【问题描述】:

使用 bizTalk 2010 编排: 当我发送配置为 web 服务的数据端口时,出现以下错误

适配器无法传输要发送端口 >“WcfSendPort_Service_ServiceSoap12”的消息,URL 为“blablabla/Service.asmx”。它将在为此发送端口指定的重试间隔之后重新传输。 >详细信息:“System.Xml.XmlException:缺少根元素。 在 System.Xml.XmlTextReaderImpl.Throw(异常 e) 在 System.Xml.XmlTextReaderImpl.ParseDocumentContent() 在 System.Xml.XmlTextReaderImpl.Read() 在 System.Xml.XmlReader.MoveToContent() 在 >Microsoft.BizTalk.Adapter.Wcf.Runtime.BizTalkBodyWriter.ValidateStreamContainsXml(流 >stream) 在 >Microsoft.BizTalk.Adapter.Wcf.Runtime.WcfMarshaller.CreateWcfMessage(CreateWcfMessageSetti>ngs 设置) 在 Microsoft.BizTalk.Adapter.Wcf.Runtime.WcfClient2.SendRequestMessage(IBaseMessage >bizTalkMessage, IRequestChannel channel) at Microsoft.BizTalk.Adapter.Wcf.Runtime.WcfClient2.SendMessage(IBaseMessage >bizTalkMessage)"。

【问题讨论】:

  • 和wcf的schema消息是:tempuri.org"> phoneNumber_0message_0

标签: biztalk biztalk-2010 biztalk2006r2


【解决方案1】:

异常的关键部分是:

System.Xml.XmlException:缺少根元素。

这表明您没有传输您认为自己正在传输的内容。

从暂停的消息实例中,检查正在发送的消息正文是否符合您的预期;或 - 将您的发送端口适配器更改为 FILE 并将消息写入文件系统以检查消息内容。

【讨论】:

  • 实例到达发送消息是: - 123456786你好吗
  • 和wcf的schema消息是:tempuri.org"> phoneNumber_0message_0
  • 我将 wcf 适配器更改为文件然后它可以工作,但是 wcf 适配器没有工作!
  • 您似乎缺少将 .... 转换为 的地图。您可以在通过 WCF 适配器传输消息的发送端口上添加映射。
  • 尼克是对的,“缺少根元素”基本上意味着您收到的消息不包含任何数据(没有 XML 根)。如果您与 FILE 适配器保持相同的管道并显示一条消息,这意味着您可能应该尝试在适配器属性中找到问题。老实说,这可能是各种各样的事情。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多