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

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

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

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

Быстрый старт

Окно терминала
cd backend
dotnet new install ./templates/portal-eventreceiver
dotnet new portal-eventreceiver -n my-handler -o ../packages/my-handler
cd ../packages/my-handler
dotnet publish -c Release -o dist/publish

Создайте manifest.json (см. manifest.md) и соберите ZIP:

Окно терминала
cd dist/stage # или используйте build.sh из примера
zip -r ../my-handler.portalevent manifest.json dist/MyHandler.dll

Пример с build.sh

Окно терминала
cd packages/event-receiver-examples/list-change-handler
./build.sh
# → dist/list-change-handler.portalevent

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

Структура пакета

my-handler.portalevent (ZIP)
├── manifest.json
└── dist/
└── MyHandler.dll

Поле entryType в manifest — полное имя класса, реализующего IEventReceiver.

См. также backend/templates/README.md.