У меня есть клиент, который вызывает веб-службу, которая затем обращается к AD для получения информации.
Недавно у меня началось следующее поведение.
после долгого ожидания или IISReset клиент вызывает веб-службу, веб-служба показывает вызов, запускает DirectoryEntry.RefreshCache();. (Который находится внутри try catch, который должен регистрировать любые исключения)
Тогда ничего не происходит.
Пару минут спустя я вижу активность в том же потоке в журналах веб-службы,
но ни в сервисе, ни в журналах клиента не появляется никаких ошибок, просто ничего.
В конце концов, после долгого ожидания веб-служба начнет нормально работать, и вызов той же самой функции приведет к ответу в разумные сроки.
интересно, что вызов веб-сервиса, который завис, НЕ является первым вызовом, который попадает в рекламу, это пара вызовов вниз. (Так что теоретически это не начальное соединение, проблема, которая у нас была раньше, и нам пришлось установить connectionprotection=none на поставщике членства, чтобы исправить)
Итак, мои вопросы: указывает ли повторение потока в файле журнала на то, что поток был завершен? Если он завершен, почему я не получаю сообщение об ошибке, это попытка перехвата?
есть идеи, почему DirectoryEntry.RefreshCache() занимает так много времени?