6.4.3 Загрузка фоновой задачи в систему
Изменение списка загружаемых модулей, удаление или добавление модуля, производится на остановленном пуле хоста (delosrv). После необходимых изменений хост запускается.
Загрузка сборок (библиотек) фоновых задач может осуществляеться в папку модуля в lib\appsrv. Библиотека фоновой задачи, файлы сборки, файл "metadata.json" помещаются в папку …\lib\appsrv\ModuleName, где ModuleName соответствует имени модуля из "metadata.json". Для примера из п. 6.4.2 такой папкой будет …\lib\ appsrv\Eos.Delo.Daemons.TestDaemon.Module.
Данная папка имеет содержимое (см. Рисунок 5):

Рисунок 5
Файлы:
Eos.Delo.Daemons.TestDaemon.Module.deps.json - содержит информацию о зависимостях проекта
Eos.Delo.Daemons.TestDaemon.Module.dll - библиотека фоновой задачи
Eos.Delo.Daemons.TestDaemon.Module.pdb - файл с отладочными данными (формируется только при сборке в конфигурации Debug, если указано его формирование) - может отсутствовать
metadata.json - файл с описанием модуля
Для инициализации модуля необходимо добавить ранее подготовленный файл с названием модуля + ".json" из п. 6.4.2 в папку …\config\*-delosrv\Settings. Если папка модуля находится не в lib\appsrv, в данном файле "*.json" необходимо указать путь в ключе "Path" файла.
Пример "Eos.Delo.Daemons.TestDaemon.Module.json" с указанием "Path":
|
{
"Name": "Eos.Delo.Daemons.TestDaemon.Module",
"Version": "1.0.0",
"Path": "C:\\CustomModules\\Eos.Delo.Daemons.TestDaemon.Module"
}
|
После загрузки библиотек необходимо запустить хост.
