Отладка проблемы в Visual Studio 2015 С#

122
14

Я столкнулся с какой-то странной проблемой, что мой отладчик снова попадает в предыдущую строку кода, даже если она уже выполнила эту строку, и когда она снова выполняет эту строку, которая создает исключение? Почему это происходит, что отладчик снова попадает в предыдущую строку, я застрял на этом этапе. Это скриншот кода: enter image description here Линия 1011 попала в первый раз, но после клика. Вызывается вызов(), он снова вызывает client.Disconnect(true); строка, в которую попадает даже инструкция continue. Что может быть причиной, которая вызывает все это.

спросил(а) 2016-11-03T12:59:00+03:00 3 года, 11 месяцев назад
1
Решение
90

Код, который вы приводите в качестве примера, не дает много информации, хотя, насколько я могу судить, Dispose также вызывает метод Disconnect. Попробуйте обернуть клиентский объект в оператор using, вызывая Disconnect в конце, и сборщик мусора.NET позаботится обо всем остальном.

Второй вызов Disconnect теперь будет через Exception, когда объект был удален.

ответил(а) 2016-11-03T13:05:00+03:00 3 года, 11 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема