0

在 osgi 中,我有这样的设置:Bundle A 已注册 Service S。Bundle B 处理 Bundle A 并且应该从中移除 Service S。可以吗?还是在概念上是胡说八道?我没有找到任何删除服务的方法,因为我没有注册它(因此没有 serviceRegistration 对象)。

更复杂的是:服务 S 实际上源于 Bundle B。目标是在从 B 重新启动后删除 S 并添加一个新的 S 实例。所以我也可以实现一个 S.removeYourself() 方法......是这个可能的?

4

1 回答 1

0

您必须使用 ServiceRegistration 对象来取消注册服务。因此,您需要一些方法让 Bundle B 在不再需要时通知 Bundle A 取消注册该服务。

于 2012-08-30T12:29:55.243 回答