CORBA命名服务深入解析
1. 获取对象引用与绑定
在CORBA中,要获取 StockExchange 对象的引用,可以通过在服务对象上调用 _this() 方法,此操作会同时激活该对象。使用 to_name() 方法能将字符串化的名称转换为原始名称,再借助 bindObjectPath() 工具方法创建对象绑定。
2. 客户端与命名服务交互
客户端通常按以下步骤与命名服务进行交互:
1. 通过解析给定名称(使用 resolve_str() 或 resolve() )获取对象引用。
2. 将上一步返回的对象引用进行窄化转换,使其成为正确的类型。
3. 使用该对象引用。
以下是C++和Java的示例代码:
C++客户端解析名称示例
// C++
...
int
main (int argc, char *argv[])
{
...
//------------------------------------------------------------------
// The usual initialization boilerplate comes here (not shown).
// The following variables are defined by the initialization cod
超级会员免费看
订阅专栏 解锁全文
109

被折叠的 条评论
为什么被折叠?



