BCB环境下CORBA实做之服务器

http://tech.ddvip.com   2006年03月31日    社区交流

本文详细介绍BCB环境下CORBA实做之服务器

  1-6 必要时,修改CORBA界面并将修改加进类实现中。

  如果在用CORBA Object Wizard生成实现类之后修改IDL文件中的界面,CBuilder让你可以自动更新服务器工程反映这些改变并保证已经写实现类代码不会丢失。

  在你修改IDL文件之后,选择Edit|CORBA Refresh。这条命令重编译IDL文件以自动生成服务器和客户文件反映新的界面定义和当前的编译选项。如果IDL文件编译成功,使用Project Updates对话框,你可以预览并编辑C++BUILDER将做的修改。

  注意:如果CBuider找不到与现存实现类相应的界面,会问你是否改变了界面名字。如果答是,会提示你说明界面是怎么改名的,这样实现的类可以正确匹配界面。

  当你使用CORBA Refresh命令时,新的方法被加进你的实现类中,申明被更新以反映对现有方法和属性的改变。然而,某些修改不会引起更新。特别是,如果你删除一个方法或属性,它的代码是不删除的。相反,被删除的方法保留在类中,但对CORBA客户不再可用了。相似的,如果你改名一个方法或属性,会被当作一个删除和一个增加,老的方法或属性将保留,并为新方法、属性生成代码。

  --------------------------------------------------------------------------------

  IDL文件注册

  尽管注册不是必需的,但如果你只使用静态绑定客户调用到服务器对象,建议注册界面。有两个工作可用来注册界面:

  界面仓库(Interface Repository)。注册到界面仓库,客户可以在使用动态请求界面时(Dynamic Invocation Interface)编程获取界面信息。注册到界面库也便于其它开发者在写客户应用时查看你的界面。

  对象激活守护进程(Object Activation Daemon)。注册至OAD,便利可以直到客户需要之时,服务器才加载或对象才实例化。这样可节省服务器上的资源。

责编:豆豆技术应用

正在加载评论...