Настоящий раздел описывает, как сконфигурировать приложение на работу  в режиме выделенного сервера. Эта операция выполняется в .config файле приложения, перекомпиляция Solution более не потребуется.

В приводимом примере один и тот же .config файл приложения будет использоваться как для работы клиентской части приложения, так и при работе Сервера Xafari.

Конфигурационный файл DemoApp.Win.exe.config следует модифицировать так, как это описано в разделе Режимы работы. Использование утилиты RunCmd в качестве выделенного сервера расчетов.

 

<appSettings>

  ...

  <add key="ValueManagerType" value="Xafari.XafariMultiThreadValueManager`1" />

  <add key="Modules" value="DemoApp.Module" />

  <add key="UseDedicatedXafariServer" value="True" />

 

В ключ "Modules" добавлен AppModule приложения. При работе утилиты RunCmd, утилита подключит этот модуль к своему экземпляру приложения (утилита использует собственный класс приложения). Таким образом утилите станут доступны все типы, используемы целевым приложением (DemoApp). AppModule (в нашем случае это DemoApp.Module), в свою очередь, выполняет загрузку всех остальных модулей, включая модуль FileSearcher.

Ключ "UseDedicatedXafariServer" установлен в значение "True", что указывает на работу в режиме выделенного сервера.

Теперь в bin каталог приложения можно скопировать утилиту RunCmd.exe (утилита находится в папке Tools каталога, в который был установлен Xafari Framework).

Для запуска сервера в консольном окне необходимо ввести команду:

 

RunCmd.exe /logon /appconfig DemoApp.Win.exe.config /c StartXafariServer

 

Благодаря тому, что для аутентификации в приложении был использован класс AuthenticationActiveDirectory, никаких дополнительных параметров ключа /logon не требуется. Утилита будет запущена от имени текущего пользователя, зарегистрировавшегося в системе Windows.

С помощью ключа /appconfig задан конфигурационный фай целевого приложения.

Последний ключ команды, /c StartXafariServer, запускает Сервер Xafari.

При успешном старте сервера в консоль выводится сообщение:

 

Starting Xafari Server... ok

Xafari Server is running... (press Ctrl+C or Ctrl+Break to stop).

 

Сервер готов к работе. Теперь при выполнении действия «Find Files», обработка Cообщений будет выполняться выделенным Сервером Xafari. В этом можно убедиться, остановив сервер. При выполнении действия «Find Files», Сообщения в очереди будут находиться в состоянии "Waiting" до тех пор, пока сервер снова не будет запущен.