Лог парсера 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