Лог парсера COM API медленный

Я использую LogParser COM API для запроса журналов событий в своем приложении WPF .NET 4.0, но теперь я столкнулся с проблемой, заключающейся в том, что ExecuteQuery выполняется слишком долго. В примере кода Winform + .NET 2.0 API-интерфейс ExecuteQuery для LogQueryClassClass возвращается мгновенно. Мои параметры совпадают с образцом, как показано ниже

var inputFormat = new COMEventLogInputContextClassClass
{
    direction = "FW",
    fullText = true,
    resolveSIDs = false,
    formatMessage = true,
    formatMsg = true,
    msgErrorMode = "MSG",
    fullEventCode = false,
    stringsSep = "|",
    iCheckpoint = string.Empty,
    binaryFormat = "HEX"
};

Теперь я просто сбит с толку, так как для этого API не имеет смысла вести себя по-другому с Winform + .NET 2.0 и WPF + .NET 4.0. Может ли кто-нибудь просветить меня здесь?

Кстати, я использую тот же запрос, тот же параметр к удаленному серверу между примером приложения и моим приложением. Таким образом, теоретически производительность должна быть одинаковой, но теперь, как правило, ExecuteQuery занимает около 5 секунд в моем приложении, но в примере приложения он возвращается немедленно. Однако при запросе события на локальном компьютере оба ExecuteQuery сразу возвращаются в обоих приложениях.

Моя среда разработки - Windows Server 2008 R2 + VS2010

0 ответов

Другие вопросы по тегам