我想为已经拥有的总线名称注册一个对象。下面是我如何在新总线上注册对象,但own_name
如果总线已经存在则失败。我可以通过其他方式检索 DBusConnection 对象以便调用register_object
吗?
Bus.own_name (BusType.SESSION, "net.launchpad.Diodon", BusNameOwnerFlags.NONE,
conn => {
try {
conn.register_object ("/net/launchpad/Diodon", new DBusController (controller));
} catch (IOError e) {
stderr.printf ("Could not register service\n");
}
},
() => {},
() => stderr.printf ("Could not aquire name\n"));