Z
zfalcon
Unregistered / Unconfirmed
GUEST, unregistred user!
[blue][/blue]各位兄台,小的近日碰到一个难题,是多层开发中Application Server 自动升级的问题:
方案:
第一Client端启动时将激活Server端。当server端被激活后,检测是否需要更新。如果有,Sever端启动下载测试(自己写好的)并将自己kill掉;如果没有,Pass掉。(也可以不要,用触发OnTimer来代替)
在Server端已经被激活的情况下,server端启动一个定时器,当OnTimer别触发时,检测是否需要更新。如果有,则分别通知各个Client端,然后作升级动作(如上面的)。
问题:
在Server端试图kill掉自己时,系统会show出一个dialog,如下图。该dialog将阻止程序的下一步动作,需要人为去操作才能继续作接下的动作。现在想将问的时,怎样将该dialog屏蔽掉,在kill server之前应作那些动作?
PS:程序使用DCOM建立的连接。我试图建立一个destory function,在其中实现将所有接口赋为nil值后kill(IHosInterface:=nil),结果是失败了,dialog还是会show出来。
也可以讨论自动升级的方案。
方案:
第一Client端启动时将激活Server端。当server端被激活后,检测是否需要更新。如果有,Sever端启动下载测试(自己写好的)并将自己kill掉;如果没有,Pass掉。(也可以不要,用触发OnTimer来代替)
在Server端已经被激活的情况下,server端启动一个定时器,当OnTimer别触发时,检测是否需要更新。如果有,则分别通知各个Client端,然后作升级动作(如上面的)。
问题:
在Server端试图kill掉自己时,系统会show出一个dialog,如下图。该dialog将阻止程序的下一步动作,需要人为去操作才能继续作接下的动作。现在想将问的时,怎样将该dialog屏蔽掉,在kill server之前应作那些动作?
PS:程序使用DCOM建立的连接。我试图建立一个destory function,在其中实现将所有接口赋为nil值后kill(IHosInterface:=nil),结果是失败了,dialog还是会show出来。
也可以讨论自动升级的方案。