System.DirectoryServices.DirectorySearcher powodujący błędy „Operacja arytmetyczna spowodowała przepełnienie”

Otrzymuję następujące sporadyczne błędy związane z używaniem zapytań ADDirectorySearcher.FindOne() lubFindAll().

<code>System.OverflowException: Arithmetic operation resulted in an overflow.
     at System.DirectoryServices.SearchResultCollection.ResultsEnumerator.GetCurrentResult()
     at System.DirectoryServices.SearchResultCollection.ResultsEnumerator.get_Current()
     at System.DirectoryServices.SearchResultCollection.ResultsEnumerator.System.Collections.IEnumerator.get_Current()
</code>

Dzieje się tak w aplikacji internetowej i wydaje się, że dzieje się to po uruchomieniu aplikacji przez kilka godzin.

To jestudokumentowany problem w Microsoft Connect, ale wygląda na to, że został oznaczony jako „nieodtwarzalny” i zamknięty.

Jedyna poprawka, którą znalazłemtutaj polega na cyklicznym przetwarzaniu puli aplikacji, co jest dość surowym obejściem i nie jest opłacalne, gdy użytkownicy są w trakcie pracy.

Czy ktoś doświadczył tego, a jeśli tak, jak to zostało rozwiązane?

Próbowałem użyć buforowania, ale to tylko opóźnia nieuniknione, dopóki nie osiągniesz pewnego progu pod względem liczby wywołań AD, ponieważ ludzie zgłaszali, że za każdym razem, gdy wywoływane jest wywołanie APIpamięć wycieków.

Każda pomoc byłaby bardzo mile widziana.

questionAnswers(1)

yourAnswerToTheQuestion