Datasnap - 阻止用户运行其他实例

时间:2013-12-08 16:36:10

标签: delphi delphi-xe4 datasnap

如果Datasnap服务器的一个实例正在运行,尝试打开另一个实例会崩溃第二个实例。如何防止用户打开多个datasnap服务器实例?

创建服务器应用程序时:

Application.Initialize;
  Application.MainFormOnTaskbar := True;
  Application.CreateForm(TForm1, Form1);
  Application.CreateForm(TServerContainer1, ServerContainer1);
  Application.Run;

我尝试将LMDOneInstance放在Form1上,但服务器仍然保持打开另一个实例(在Windows任务管理器中可见)。它不会使新创建的实例崩溃,但它只会创建另一个进程。

enter image description here

1 个答案:

答案 0 :(得分:0)

JvAppInstance放在数据模块上,它将处理剩下的工作。