Delphi.DataSnap.Создание сервера приложений и регистрация его как WindowsService.

Как создать приложение на DataSnap (простой пример) ?

Итак по шагам… В главном меню Delphi (у меня XE7), File | New | Other

3

 

Выбираем тип приложения (я выбрал “Service Application”, потому что мне нужно, чтобы программа-сервер работала более менее постоянно)

4

 

Далее выбор VCL или FireMonkey (я выбрал VCL)

5

 

Далее, нужно выбрать протоколы, аутентификацию и др.  Я выбрал TCP/IP HTTP и Authentification Authorization

6

 

Далее, выбираем порты и тестируем их…

7

 

Далее выбираем класс для методов сервера. Я выбрал TDSServerModule для облегчения динамических вызовов методов сервера.

8

 

После нажатия кнопки Finish получаем 3 вкладки – модуль методов, модуль контейнера, и головной проект – Project1…

9

 

Сохраним всё в отдельный каталог на диске…

10

 

 

Если Вы изучите код методов сервера, то увидите там 2 тестовые функции… – позже они нам пригодятся. Одна из них возвращает строку, другая переворачивает.

Как настроить имя, которое будет отображаться в службах Windows?

11

Как зарегистрировать сервер в качестве службы Windows?

Для начала откомпилируем проект и получим Exe файл сервиса Windows;

Классное описание о регистрации служб я нашел на этом блоге.

В большинстве случаев нужно войти в cmd от имени администратора. Как это сделать? Несколько способов можно посмотреть здесь.

Я в Windows 8.1 просто в правой панели поиска нашел cmd и далее нажал правой кнопкой мыши, из контекстного меню выбрал “Запустить от имени администратора”

13

 

Далее, в консольном приложении cmd я сделал такую запись…

Служба зарегистрирована….
14

 

После перезагрузки Windows, мы видим созданную службу DataSnapService1 в списке служб…

15 16

 

Как удалить службу Windows ?

Также можно удалить через реестр,подробнее здесь

На этом данный пост закончу. Он итак получился слишком большим. В следующем посте посмотрим как создать простейшего клиента по технологии DataSnap….

This entry was posted in DataSnap, Delphi, Без рубрики. Bookmark the permalink.