1

当我使用 OSGi API(ServiceRegistration 的一个实例)时,我可以在运行时轻松更改服务的属性。我怎样才能对声明式服务做同样的事情?有没有基于 BndTool 的注解的解决方案?

非常感谢

4

1 回答 1

1

答案是不。DS 为组件注册的服务获取的是组件属性中的服务属性。组件属性由 XML 中的组件描述以及使用的任何 Config Admin 配置设置。由于您无法更改 XML,因此您只能更改组件本身不应该执行的配置。

如果您需要即时更改服务的服务属性,则您的用例不属于 DS 支持的用例。您将需要使用 OSGi 服务 API。

于 2013-11-13T19:01:24.840 回答