EventLogQuery с функцией положения xpath - PullRequest
2 голосов
/ 23 сентября 2019

Я пытался запросить журналы событий с помощью функции position(), но безуспешно.

Я пробовал следующие запросы, чтобы получить первые 10 журналов событий, но получил 0 результатов:

  1. *[System/Level=2 and position() <= 10]
  2. *[System/Level=2][position() <= 10]

Полный код:

EventLogQuery query = new EventLogQuery("Application", PathType.LogName, "*[System/Level=2]");
query.session = new EventLogSession(Environment.MachineName);
EventLogReader reader = new EventLogReader(query);
for (EventRecord eventInstance = reader.ReadEvent();
    null != eventInstance;
    eventInstance = reader.ReadEvent())
{
    // Output or save your event data here.
}

Согласно документация , position() должна поддерживаться:

function Функция положения иподдерживается его сокращенная ссылка на массив (только на конечных узлах).

Что я делаю не так?

...