Как отказаться от IUpdateSearcher :: BeginSearch

Я собираюсь перечислить не установленные обновления с Агент обновления Windows. И у меня есть один вопрос. Это способ отбросить / остановить BeginSearch метод (процесс поиска). Я пытался остановить процесс поиска с EndSearch но это не останавливает это. Благодарю.

0

Решение

IUpdateSearcher::EndSearch() ждет, пока поиск завершится первым. Вы можете явно запросить остановку поиска, предварительно позвонив ISearchJob::RequestAbort() на ISearchJob вы получаете от IUpdateSearcher::BeginSearch(), После этого ISearchResults вернулся из EndSearch() должен иметь ResultCode из orcAbortedи вы должны быть в безопасности, просто выпустив его. (Вы все равно должны позвонить EndSearch()потому что операция прерывания все еще асинхронна, как намекает имя «запрос отмены».)

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]