【问题标题】:When creating a singleton, why would the scope within the singleton be repeated?创建单例时,为什么会重复单例内的范围?
【发布时间】:2020-02-04 12:02:29
【问题描述】:
作为我的question 的后续行动,我一直在进一步研究我看到一致问题的应用程序的设计,并在深入研究正确理解它的同时(它的文档已过时),我'我遇到了编排的一部分,我不清楚为什么会这样。
应用程序是单例设计:
现在,虽然我知道该应用程序正在实现类似单例的设计,但我不明白为什么用红色圈出的范围在侦听形状之前重复。我没有在网上看到任何记录这样的设计的东西,我无法弄清楚它增加了什么功能。所以我的问题是:这完成了什么功能?需要吗?
【问题讨论】:
标签:
biztalk
biztalk-2013r2
biztalk-orchestrations
【解决方案1】:
您已折叠第一个范围,因此我们看不到其中包含的内容,但您指出它是相同的代码。通常这将处理第一个 Activating 消息。监听内的范围将用于匹配相关性的后续消息。
有时,如果您有很多重复的代码/逻辑,您可能希望让它调用另一个包含该代码/逻辑的编排。
当然,另一种选择是将进程直接放在第一个循环之后,然后是监听,这样会更干净并删除重复的代码。根据BizTalk Singleton Orchestration Design