关于CORBA对象的释放?(50分)

  • 主题发起人 主题发起人 kinn_liu
  • 开始时间 开始时间
K

kinn_liu

Unregistered / Unconfirmed
GUEST, unregistred user!
请问诸位大虾:
当CORBA应用服务程序被激活后,它好像不自动退出。( 即它不象DCOM
程序那样,有一个客户端请求,服务就执行,然后客户端退出,服务程序自
己也就自动退出了。)
那么,会不会将服务器的系统资源耗尽呢?
另:DELPHI做的CORBA中间服务程序,在别的系统下,如LINUX中能不能调用呢?
请大虾们费心。
 
应该可以自动退出。你在看看。
DELPHI做的CORBA中间服务程序不能在LINUX中调用。你可以用JAVA开发在LINUX下
可以调用的CORBA中间服务程序。
 
to bluepeach:
是吗?可是我不知道为什么,用delphi做出来的所有的corba程序都是不能自动释放呀,
真实奇怪?需要写额外的代码吗?
 
Implementation #1:
-------------------
repository_id = IDL:server/corbaeasytestFactory:1.0
object_name = corbaeasytest
reference data =
path_name = e:/testzo~1/corba/easyte~1/server.exe
activation_policy = SHARED_SERVER
args = NONE
env = NONE
以上是我的oadutil list显示的内容,是不是我的这个server注册的有问题?
反正它是真的不能自动释放,我等了好久也没释放,嘿嘿。。。(执著吗?)
反正是搞不懂了,望大虾们能看一下,给个解释...

 
我的server是这样定义的:
program server;
uses
Forms,
Unit1server in 'Unit1server.pas' {Form1},
server_TLB in 'server_TLB.pas',
Unit2server in 'Unit2server.pas' {corbaeasytest: TCorbaDataModule} {corbaeasytest: CoClass};
{$R *.TLB} {CORBA}
{$R *.RES}
begin
Application.Initialize;
Application.CreateForm(TForm1, Form1);//问题所在
Application.Run;
end.
看来问题是出在 application.createform,它创建的实例是不会自动释放的。
请问各位大虾,我应该怎么编写我的server端的程序,才能达到自动释放的目的呢?
 
to bluepeach &
all:
大虾快来呀
 
是不是诸位大虾认为win下的编程太肤浅,不过还是请大虾们费心相告
 
kinn_liu:如果还想接着讨论请定期提前自己的帖子,如果不想继续讨论请结束帖子。
 
哦,结束了。
好像这个问题有点儿没有意义。
 
接受答案了.
 
后退
顶部