当我使用OSGi API(ServiceRegistration的一个实例)时,我可以在运行时轻松更改服务的属性。 如何使用声明性服务?有没有基于BndTool注释的解决方案?
非常感谢
答案 0 :(得分:1)
答案是否定的。 DS为组件获取的服务是来自组件属性的服务属性。组件属性由XML中的组件描述以及所使用的任何Config Admin配置设置。由于您无法更改XML,因此您只能更改组件本身不应该执行的配置。
如果您需要动态更改服务的服务属性,则您的用例不属于DS支持的用例。您需要使用OSGi服务API。