2011-01-17 1 views
1

Я получаю следующее исключение в C#: невозможно оценить выражение, потому что код оптимизирован или собственный фрейм сверху стека вызововОшибка: невозможно оценить выражение, потому что код оптимизирован, или собственный кадр находится поверх стека вызовов

При вызове метода ReadToEnd() из устройства чтения потоков в веб-приложении.

Если я копирую и вставляю тот же код в консольное приложение. Оно работает.

Любые идеи

Приветствия

ответ

1

Это не исключение, просто предупреждение от отладчика, что у него есть проблемы, давая вам информацию, которую вы просили. Что происходит. Убедитесь, что вы правильно установили точку останова и не попали в не управляемый код с помощью Debug + Break All.

+0

Хорошо, я проверю это. Что произойдет, если он попадает в неуправляемый или собственный код? И как игнорировать это исключение и продолжать выполнение. После этого сообщения прекращается выполнение кода – JFD

+0

Отладчик становится глупым. Опять же, это НЕ исключение. –

+0

Хорошо, это означает, что это сообщение не появится, когда я опубликую в режиме выпуска, так как там отладчик не будет присутствовать. Кстати, иногда он успешно выполняет метод, иногда это не так. – JFD

0

Возможно, вы выполняете этот код в веб-методе (услуге), например PageMethod.

Когда поток заканчивается чтением, он отправляет буфер клиенту. Но клиент не посылает буфер .. тогда это исключение случается.

Это происходит в моем коде, когда я пытаюсь загрузить файл с помощью веб-метода.