0

是否可以控制放在pickup文件夹中的捆绑包的开始级别?有没有办法让捆绑包在某个其他服务可用之前要求它不被激活?

我们有许多完全由启动级别管理的相互依赖关系的捆绑包;即,如果 Bundle Y 在其启动时需要 Bundle X,则 Y 具有更高的启动级别。

如果将捆绑包放在拾取目录中,这将无法正常工作。似乎这些捆绑包先于任何其他捆绑包开始,并且它们之间的顺序是任意的,也许是同时的。

有没有办法控制拾取文件夹中捆绑包的开始级别?

更好的是,有没有办法让包声明它对其他服务的依赖关系?在这种情况下,我什至可以将它与多个捆绑包一起使用,其中一个依赖于另一个。

4

1 回答 1

0

您只能将捆绑包的解析限制为功能的可用性,而不是激活。激活肯定会在解析之后发生,但解析的捆绑包可以按任何顺序激活。所以捆绑级别的激活依赖不能很好地工作。

相反,您应该使用“组件”(即声明式服务),它们可以选择将其生命周期绑定到其他组件的可用性。使用此选项,捆绑包可以以任意顺序启动,但服务仍然仅在其所有服务依赖项被激活后才被激活/公开。

于 2013-08-14T09:32:49.107 回答