我正在使用WCF-SQL适配器生成的用于TypedPolling的架构从数据库中获取项目。返回多个项目,并在标准XMLReceive管道中执行分批处理。
我使用以下配置来完成工作:
入站映射目标TypedPolling-TypedPollingResultSet0-TypedPollingResultSet0节点。
但是,在构建过程中,我收到以下警告:
警告BEC1008:节点“ TypedPollingResultSet0”-主体XPath属性无效或引用了架构中可能不存在的节点。
警告BEC1008:节点“ ArrayOfTypedPollingResultSet0”-主体XPath属性无效或引用了架构中可能不存在的节点。
解决以上警告的方法是将架构根节点“根引用”属性设置为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”的文档说明失败。验证架构已正确部署。
是否可以正确执行此方案,或者在构建期间必须忍受警告?
答案 0 :(得分:1)
您所看到的基本上是正常的并且是预期的。这只是一个警告,它在技术上是正确的,因为TypedPolling的祖先是min = 0。您可以放心地忽略它。映射器也会收到许多类似的警告。
由于该架构定义了多个消息,因此您将不得不撤消架构根节点。
同样,如果一切正常,则忽略警告。