BizTalk 架构验证因架构选择失败

问题描述 投票:0回答:1

有人能找出解决这个问题的方法吗?我们集成了一个接收位置 (WCF-BasicHttp)。由于某些业务需求,rcv-location 必须能够处理发送给它的四个不同请求(具有不同的模式)。所以我能想出的唯一解决方案是包含这四个模式的模式。为了清楚起见,请看下面的图片。

接收位置确实有 Microsoft 的标准接收管道 XMLReceive 集。和 因此该解决方案有效并完美地接收了请求。

现在我的问题是如何验证确实进入我们的请求(模式)。我确实尝试在 rcv 管道中设置 SchemaDocSpec(对于您看到的上面的架构),希望 BizTalk 能够找出验证。但这只会返回 500 错误。

当 rcv 位置收到(四种可能的请求之一)测试请求时,如下图所示。

有人知道我可以做什么或尝试解决这个问题吗?如果您需要我提供更多信息,请告诉我。

validation xsd schema biztalk
1个回答
0
投票

只有 4 个单独的模式并在 XML 反汇编器上设置 Validate = True。

或者在 Visual Studio 中创建自定义管道并在其中添加模式。

  1. 为您的解决方案添加接收管道
  2. 从工具箱中将 XML 反汇编器添加到反汇编阶段。
  3. 将 XML Validator 添加到 Validate 阶段
  4. 在 XML 验证器管道组件属性中,单击(集合)旁边的 ... 按钮
  5. 在 Schema Collection Property Editor 中选择你想要的模式并点击 Add
  6. 对其他模式重复
  7. 全部添加完点击确定
  8. 部署您的解决方案,并在 BizTalk 管理控制台中,选择您在接收位置创建的自定义管道。
© www.soinside.com 2019 - 2024. All rights reserved.