Biztalk 创建单例时,为什么要重复单例中的作用域?

Biztalk 创建单例时,为什么要重复单例中的作用域?,biztalk,biztalk-2013r2,biztalk-orchestrations,Biztalk,Biztalk 2013r2,Biztalk Orchestrations,作为我的后续工作,我一直在进一步研究一个应用程序的设计,我发现这个应用程序存在一致的问题,并且在深入了解它的同时(它的文档已经过时),我遇到了编排的一部分,我不清楚为什么会这样 该应用程序为单例设计: 现在,虽然我了解到应用程序正在实现一种类似于单例的设计,但我不明白为什么在侦听形状之前会重复用红色圈出的范围。我还没有在网上看到任何这样的设计文档,我也不知道它增加了什么功能。所以我的问题是:这有什么功能?需要吗?您已经折叠了第一个作用域,因此我们无法看到其中包含的内容,但您指出它是相同的代码。

作为我的后续工作,我一直在进一步研究一个应用程序的设计,我发现这个应用程序存在一致的问题,并且在深入了解它的同时(它的文档已经过时),我遇到了编排的一部分,我不清楚为什么会这样

该应用程序为单例设计:


现在,虽然我了解到应用程序正在实现一种类似于单例的设计,但我不明白为什么在侦听形状之前会重复用红色圈出的范围。我还没有在网上看到任何这样的设计文档,我也不知道它增加了什么功能。所以我的问题是:这有什么功能?需要吗?

您已经折叠了第一个作用域,因此我们无法看到其中包含的内容,但您指出它是相同的代码。通常,这将处理第一条激活消息。侦听内的作用域将用于匹配相关性的后续消息

有时,如果您有大量重复的代码/逻辑,您可能希望让它调用另一个包含该代码/逻辑的编排

当然,另一种选择是将进程直接放在第一个循环之后,然后是侦听,这将更干净,并删除重复的代码。依照


好的,谢谢,这让我对设计有了很大的了解和整理。:)