Datasnap - запретить пользователям запускать другой экземпляр

Если запущен один экземпляр сервера Datasnap, попытка открыть другой вызывает сбой этого второго экземпляра. Как вы можете запретить пользователям открывать более одного экземпляра сервера данных?

При создании серверного приложения:

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

Я попытался поместить LMDOneInstance в Form1, но сервер все еще продолжает открывать другой экземпляр (видимый в диспетчере задач Windows). Он не сбивает вновь созданный экземпляр, а просто создает другой процесс.

1 ответ

Положить JvAppInstance на модуле данных, и он будет обрабатывать остальное.

Другие вопросы по тегам