У меня есть клиент / серверное приложение .NET 3.5, доступ к которому осуществляется через RDP в локальной сети, работающей на сервере Windows 2003.При использовании одной части продукта экран периодически зависает, когда фактически не выполняется ни один из написанного мной кода.Я запустил профилировщик на сервере, используя последний исходный код и т. Д., И когда происходит задержка (10-секундная задержка), процессорное время не используется, и мой код не выполняется.
Используя профилировщик, я нашел трассировку стека, начинающуюся с общего метода Threading.ThreadHelper.ThreadStart ().Это не говорит мне, что вызвало вызов метода, и пока я не знаю, что я не знаю, как я собираюсь найти то, что пошло не так.Трассировка стека выполняется с помощью таких методов, как System.Net.ServicePoint.ReleaseAllConnectionGroups () и System.Net.Sockets.Socket.Close (int timeout).Мы используем вызовы веб-сервисов, но ни один из них не является асинхронным, и ни один из них не вызывается где-либо ближе ко времени задержки.
Существует задержка, вызванная каким-то сетевым таймаутом, но я не могу сказать, откуда я отправляю вызов.Я надеюсь, что если я смогу определить, откуда происходит метод Threading ..., я смогу выяснить, что происходит не так.Понятия не имею, с чего начать.