Я создал приложение .Net, которое позволяет запрашивать журналы IIS некоторых веб-серверов. Приложение вызывает службу WCF для получения данных. В расположении службы WCF есть журналы IIS. Служба WCF внутренне вызывает Logparser для файлов журнала IIS и возвращает результат. Существует несколько файлов журнала IIS. Если я запускаю logparser для всех из них за один раз, для возврата потребуется много времени, поскольку запрашивается около 30 огромных файлов журнала IIS. Я хочу запускать logparser для каждого из этих журналов IIS один за другим и возвращать результат один за другим.
Я ищу структуру, которая работает над WCF и позволяет извлекать данные по частям из службы WCF. Итак, я хочу получить результат IISlogfile1, затем IISlogfile2 и так далее. В противном случае пользовательскому интерфейсу придется очень долго ждать, чтобы получить полный результат за один раз.
Знаете ли вы о какой-либо существующей структуре, которая позволяет по частям извлекать данные из службы WCF?
PS: У меня есть обходной путь: вызывать службу несколько раз, по одному разу для каждого файла журнала IIS, пока она не ответит, что все данные отправлены. Но я ищу более чистое решение.