Для ручного опроса существует механизм который отправляет лог сообщения (PollSessionLogEventArgs), и на который можно навесить Event где можно определить какая точка сейчас опрашивается и за какой период данные были получены.
var watcher = new PollSessionLogWatcher(server);
watcher.LogRecordAdded += Watcher_LogRecordAdded;
но для автоопроса это не работает, есть ли какие-то аналогичные методы для автоматического опроса, или другие способы получения этой информации?
Суть следующая, требуется получать опрошенные данные после каждого опроса (авто и/или ручного) собирать их к примеру за день и отправлять эти данные в kafka.
Вообще данный наблюдатель должен работать и с сеансами автоопроса. Уточните как именно вы подписываетесь на события о добавлении записей в журнал опроса (метод Subscribe(int))?
var watcher = new PollSessionLogWatcher(server);
watcher.LogRecordAdded += Watcher_LogRecordAdded;
watcher.Subscribe(); // Подписываемся и ждем срабатывания
System.Console.WriteLine("Ready");
while (!done)
{}
В описании функции указано что если ничего не указывать, то данный “watcher” будет слушать все сообщения.
У данного метода параметр pollSessionId имеет значение по умолчанию “-1”, которое означает отслеживание события от всех сеансов в системе. Попробуйте явно задать это значение.