Как использовать точку останова в asp.net ?

#asp.net

#asp.net

Вопрос:

Я создал точку останова в своем файле cs.и запустите приложение.При нажатии f11 он переходит к следующей строке кода.когда данные поступают с сервера в набор данных, это время перемещается непосредственно в мой браузер (локальная страница хоста).Затем я снова вручную перехожу к файлу cs.затем он перемещается в блок захвата.Это означает ошибку во время заполнения набора данных, верно?

Комментарии:

1. Если он перемещается в блок catch, да, это означает, что было поймано исключение. Вы можете просто навести указатель мыши на переменную исключения, чтобы увидеть, что это за исключение, и просмотреть трассировку стека, если она доступна.

2. Пожалуйста, опубликуйте некоторый код и, возможно, исключение, которое улавливает блок catch.

3. ДА. Во время заполнения набора данных, если есть небольшая задержка, браузер попадает в фокус. Похоже на код для получения данных из базы данных и заполнения набора данных.

4. Используя Response.write() и Response.End() в файле aspx.cs. Я беру строку и запускаю в sql, получая результат в sql. Время, необходимое для выполнения запроса, составляет более 2 минут. когда я выполняю тот же запрос в веб-приложении, я получаю dataset null. Будет ли это из-за времени? Тогда как он запускает sql не в Сети, если время является проблемой. Как это решить?

Ответ №1:

Если вы не можете увидеть, какое исключение у вас было, или если блок try-catch находится в какой-то общей области, за пределами области, которую вы отлаживаете, возможно, у вас какой-то тайм-аут. IIS, например, выбросит ThreadAbortException и уничтожит ваш текущий поток, если он не получит http-ответ по истечении времени, указанного в web.config -> httpRunTime -> executionTimeout . Убедитесь, что это не слишком мало (сделайте это определенно больше, чем время, необходимое для получения самого медленного результата запроса).