Перейти к содержимому

Сборка пакета .portaltimer

Timer Jobs пишутся на C# и упаковываются в ZIP-архив .portaltimer (manifest + DLL).

Настройка SDK: Extension SDK.

Окно терминала
dotnet new install ./portal-sdk-1.0.0/templates/portal-timerjob
dotnet new portal-timerjob -n heartbeat -o ./heartbeat
./portal-sdk-1.0.0/scripts/pack-portaltimer.sh ./heartbeat
# → dist/heartbeat.portaltimer

Windows (PowerShell): .\scripts\pack-portaltimer.ps1 .\heartbeat

Для брейкпоинтов: CONFIGURATION=Debug / -Configuration Debug (в пакет попадают .pdb) — Отладка расширений.

Окно терминала
cd portal-sdk-1.0.0/examples/heartbeat
../../scripts/pack-portaltimer.sh .

Загрузите файл в Админка → Timer Jobs.

my-timer.portaltimer (ZIP)
├── manifest.json
└── dist/
└── MyTimerJob.dll

См. manifest.md — поля entry, entryType, configSchema, serviceKey.

  1. Увеличьте version в manifest.json
  2. Пересоберите .portaltimer
  3. Переустановите в Админка → Timer Jobs (тот же id)

Worker подхватит новую DLL без перезапуска — см. hot deploy.