public interface CurrentOperations
从 CORBA::Current 中派生的 PortableServer::Current 接口,它提供一些能够访问调用方法的对象身份的方法实现。提供 Current 接口是为了支持实现多个对象,但可以在任一 servant 上 POA 调度的方法调用的上下文中使用的 servant。如果要提供位置透明性,则 ORB 必须支持在本地和远程调用操作的上下文中都使用 Current。通过进行 CORBA::ORB::resolve_initial_references("POACurrent") 操作,应用程序可获得 Current 的实例。此后,它便可以在 POA 指派的方法的上下文中使用,以获取标识调用操作的对象的 POA 和 ObjectId。
方法摘要 | |
---|---|
byte[] |
get_object_id() 返回一个 ObjectId,标识此方法在其上下文中调用的对象。 |
POA |
get_POA() 返回对 POA 的引用,该 POA 实现此方法在其上下文中调用的对象。 |
方法详细信息 |
---|
POA get_POA() throws NoContext
NoContext
- 在操作超出 POA 调度的操作范围时引发。
byte[] get_object_id() throws NoContext
NoContext
- 在超出 POA 调度的操作范围调用该操作时引发。