Если вы можете производить длительное выполнение локально, просто перейдите в меню «Отладка» и выберите «Разбить все».Затем вы можете использовать представление Debug -> Windows -> Threads, чтобы просмотреть все ваши активные потоки.Вы, вероятно, сможете определить, что занимает так много времени.
В качестве альтернативы, вы можете установить Debug = false;затем присоедините Visual Studio к вашему процессу и установите его так, чтобы он прерывался при возникновении экземпляров исключений ThreadAbortException.
В качестве альтернативы можно установить для DebugDiag значение захватывать файл дампа при обнаружении длительного выполнения,Вы можете использовать WinDbg (жесткий) или Visual Studio 2010 и более поздние версии для загрузки этих файлов дампа и проверки состояния вашей программы.
Наконец, вы можете попытаться рефлексивно изменить поведение класса RequestTimeoutManager, который периодическивызывает TimeoutIfNeeded (DateTime сейчас).Однако я не могу легко найти способ изменить это, чтобы использовать поведение debug = false.