Вопрос для получения данных автоопросов

Доброго дня,

Для ручного опроса существует механизм который отправляет лог сообщения (PollSessionLogEventArgs), и на который можно навесить Event где можно определить какая точка сейчас опрашивается и за какой период данные были получены.

var watcher = new PollSessionLogWatcher(server);
watcher.LogRecordAdded += Watcher_LogRecordAdded;

но для автоопроса это не работает, есть ли какие-то аналогичные методы для автоматического опроса, или другие способы получения этой информации?

Суть следующая, требуется получать опрошенные данные после каждого опроса (авто и/или ручного) собирать их к примеру за день и отправлять эти данные в kafka.

требуются следующие поля

MeasurePoint.Id,
MeasurePoint.Number,
MeasurePoint.SystemType,
"...",
"Данные опроса",
"...",
PollSessionId

Вообще данный наблюдатель должен работать и с сеансами автоопроса. Уточните как именно вы подписываетесь на события о добавлении записей в журнал опроса (метод Subscribe(int))?

        var watcher = new PollSessionLogWatcher(server);
        watcher.LogRecordAdded += Watcher_LogRecordAdded; 
        watcher.Subscribe(); // Подписываемся и ждем срабатывания
        System.Console.WriteLine("Ready");
        while (!done)
        {}

В описании функции указано что если ничего не указывать, то данный “watcher” будет слушать все сообщения.

У данного метода параметр pollSessionId имеет значение по умолчанию “-1”, которое означает отслеживание события от всех сеансов в системе. Попробуйте явно задать это значение.

Спасибо, попробую отпишу)