0

1) 我试图创建一个门户启动挂钩,并覆盖了一个启动操作。application.startup.events 描述中的措辞有点含糊:它说此事件为每个初始化的门户网站实例运行一次。“门户网站实例”与“门户”实例的含义相同吗?

2)每当我重新部署我的钩子时,我的应用程序启动事件操作就会被调用。这是否意味着门户实例重新初始化?如果是这样,如果我重新部署其他插件,为什么我不会观察到相同的行为?(当我重新部署其他插件时,不会调用启动事件操作)

3)当我尝试在我的钩子中覆盖 global.startup.events 而不是 application.startup.events 时,我的启动操作永远不会被调用(我在启动方法中插入了一些打印语句并重新启动了服务器)。如何解释这种行为?

如果您回答部分问题,我将不胜感激,因为它仍然会使我和社区受益。提前致谢

4

1 回答 1

0

挂钩被部署为 Web 应用程序。因此,application.startup.events部署钩子时将触发 -configured 操作。AFAIK 它将使用所有可用的实例 ID 调用(技术上companyId)。文档中的措辞似乎很不幸。但是,由于所有 Web 应用程序都相互独立部署,因此这是可用的最大努力。如果你更新你的钩子代码并重新部署它,你可能想要运行改变的启动事件。

global.startup.events 不能在钩子中配置,因此您看不到任何活动 - 它被严格忽略。

于 2016-02-19T10:45:35.293 回答