c# - Orchestration 处理数据,但不正确地向接收文件夹和无效文件夹发送消息。MS Biztalk 教程
问题描述
我正在从 Microsoft Biztalk 做本教程:https ://docs.microsoft.com/en-us/biztalk/core/tutorial-1-enterprise-application-integration 。
我处理了文件并且它没有错误,但它没有得到正确处理。它最终在两个文件夹中,无效和有效。它看起来好像没有达到决定形状。
.
还有其他人遇到过这个吗?我正在使用 BizTalk 2020 和 Visual Studio 2019,以管理员身份运行。
解决方案
您在这里有多个问题
您在发送端口上使用的过滤器
BTS.ReceivePortName
,意味着发送端口直接订阅接收端口,而不是通过编排。您需要将业务流程中的发送形状设置为稍后指定,然后将业务流程绑定到 BizTalk 管理控制台/绑定中的发送端口。或者您需要在发送端口上设置过滤器以订阅消息中的提升属性。注意:您需要确保您使用的提升属性不在您的接收端口放入消息框中的消息中。最简单的是 BTS.Operation = {NameOfOperationInOrchSendPortShape}您无法调试 Orchestration 的事实向我表明,Orchestration 甚至没有运行。因此,Orchestration 的订阅是错误的。您可以在 BizTalk 管理控制台中通过搜索订阅来检查这一点,或者通过检查您在业务流程中的接收形状上具有什么消息类型,或者您是否有任何其他过滤器。或者消息没有您期望的上下文属性。通常这是由于在接收管道中没有使用反汇编程序,或者命名空间不匹配。
推荐阅读
- azure - 使用 Azure Site Recovery,创建新环境(Azure 上托管的生产环境的副本)
- google-apps-script - Google Sheets + Apps Scripts,从一个工作表复制/粘贴到另一个工作表,但粘贴到特定列中的第一个空单元格(B)
- gps - 是否可以使用 OSRM 后端将跟踪捕捉到人行道?
- node.js - AWS Lightsail 节点 JS Express 服务器不工作
- linux - 使用“snap install microk8s --classic”安装 microk8s 失败
- python - 为什么 click_and_hold 方法不选择段落开头的文本?
- javascript - Javascript 在从 javascript 附加的 html 上无法通过 id 找到元素
- firebase - 获取与用户 ID 匹配的用户帖子:Flutter
- python - 在电报机器人中从 php url 发送照片
- javascript - 如何在 express.static 中提取请求标头