Сборка пакета .portaltimer
Timer Jobs пишутся на C# и упаковываются в ZIP-архив .portaltimer (manifest + DLL).
Настройка SDK: Extension SDK.
Быстрый старт
Заголовок раздела «Быстрый старт»dotnet new install ./portal-sdk-1.0.0/templates/portal-timerjobdotnet new portal-timerjob -n heartbeat -o ./heartbeat./portal-sdk-1.0.0/scripts/pack-portaltimer.sh ./heartbeat# → dist/heartbeat.portaltimerWindows (PowerShell): .\scripts\pack-portaltimer.ps1 .\heartbeat
Для брейкпоинтов: CONFIGURATION=Debug / -Configuration Debug (в пакет попадают .pdb) — Отладка расширений.
Пример из SDK
Заголовок раздела «Пример из SDK»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.
Обновление после изменений
Заголовок раздела «Обновление после изменений»- Увеличьте
versionвmanifest.json - Пересоберите
.portaltimer - Переустановите в Админка → Timer Jobs (тот же
id)
Worker подхватит новую DLL без перезапуска — см. hot deploy.