SysEventHandler - о! именно этот функционал я и пытаюсь запустить (ну или убедиться, что он работает). Запускается он из метода application.new(). Там, в цепочке вызовов, стоит условие clientKind() == ClientType::Server, которое не проходит. Вообще этот метод вызывается (точнее сказать, создается сессия того или иного типа) при:
- Старте клиента, при этом ClientType=Client (проверено, не зависит от места выполнения кода - сервер\клиент)
- Старте пакетного обработчика, при этом ClientType=WorkerThread (проверено)
- Старте коннектора, при этом ClientType=COMObject (не проверял)
- Когда ещё? При старте АОСа он не вызывается.
Цитата:
AOS-сервер при старте устанавливает системное соединение с самим собой от имени псевдопользователя -AOS-
О, наверное в этот момент как раз и происходит вызов application.new() от имени ClientType::Server, что покрывает последний 4-й пункт списка выше, но только вроде как не при старте АОСа. А можно подробнее про это соединение - когда оно всё-таки происходит?
Цитата:
...надо код засунуть в один из статических методов класса BatchRun, которые точно выполняются в серверном контексте
неа, там ClientType=WorkerThread