如何根据当前应用获取pipeline中的当前通道域

How to get current channel domain in pipeline based on the current application

在管道中,我需要获取分配给当前应用程序的通道域。

我获得了当前的 ApplicationBO 实例,但无法从中获取通道域(我尝试在调试器中检查它,但我只能获取应用程序的域,但不能获取通道的域)。

这是当前分配应用程序和频道的方式:

公司组织:

这两个应用程序共享包含管道的公共盒式磁带,我需要在其中获取当前频道

有两种选择:

  1. 调用管道 DetermineRepositories-Channel 其中 returns 你是一个 Repository 对象(即 Channel)。在存储库上使用对象路径 Repository:RepositoryDomain 获取域。我不确定性能影响有多大..
  2. 使用对象路径ApplicationBO:Extension("PersistentObjectBOExtension"):PersistentObject:Domain 获取应用程序本身的所属域。那将永远是频道(域)。因为那是店面应用程序诞生的地方。

如果您需要将 Domain 对象转换为 Repository 对象,您可以使用 pipelet GetRepositoryByRepositoryDomain