生成的架构在构建期间发出警告

时间:2019-05-09 10:13:02

标签: biztalk

我正在使用WCF-SQL适配器生成的用于TypedPolling的架构从数据库中获取项目。返回多个项目,并在标准XMLReceive管道中执行分批处理。

我使用以下配置来完成工作:

  • 架构根节点:信封=是
  • TypedPolling节点:正文XPath = TypedPolling-TypedPollingResultSet0
  • TypedPolling-TypedPollingResultSet0节点:最小值= 0,最大值= 1
  • TypedPolling-TypedPollingResultSet0-TypedPollingResultSet0节点:最小值= 0,最大值=无界

入站映射目标TypedPolling-TypedPollingResultSet0-TypedPollingResultSet0节点。

但是,在构建过程中,我收到以下警告:

  

警告BEC1008:节点“ TypedPollingResultSet0”-主体XPath属性无效或引用了架构中可能不存在的节点。

     

警告BEC1008:节点“ ArrayOfTypedPollingResultSet0”-主体XPath属性无效或引用了架构中可能不存在的节点。

解决以上警告的方法是将架构根节点“根引用”属性设置为TypedPolling:

  • 架构根节点:根引用= TypedPolling

但是,运行时出现以下错误消息:

  

执行接收管道失败:“ Microsoft.BizTalk.DefaultPipelines.XMLReceive,Microsoft.BizTalk.DefaultPipelines,版本= 3.0.1.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35”来源:“ XML反汇编程序”接收端口: “” URI:“”原因:消息类型为“ http://schemas.microsoft.com/sql/2008/05/TypedPolling/SchemaName#TypedPollingResultSet0”的文档说明失败。验证架构已正确部署。

是否可以正确执行此方案,或者在构建期间必须忍受警告?

1 个答案:

答案 0 :(得分:1)

您所看到的基本上是正常的并且是预期的。这只是一个警告,它在技术上是正确的,因为TypedPolling的祖先是min = 0。您可以放心地忽略它。映射器也会收到许多类似的警告。

由于该架构定义了多个消息,因此您将不得不撤消架构根节点。

同样,如果一切正常,则忽略警告。