Грешка: Не може да се оцени израз, тъй като кодът е оптимизиран или естествена рамка е в горната част на стека за повиквания

Получавам следното изключение в c#: Не мога да оценя израз, тъй като кодът е оптимизиран или естествена рамка е в горната част на стека за повиквания

При извикване на метод ReadToEnd() от четец на потоци в уеб приложение.

Ако копирам и поставя същия код в конзолно приложение. Работи.

Някакви идеи

наздраве


person JFD    schedule 17.01.2011    source източник


Отговори (2)


Това не е изключение, а просто предупреждение от дебъгера, че има проблеми с предоставянето на информацията, която сте поискали. Случва се. Уверете се, че сте задали правилно точката на прекъсване и не сте попаднали в неуправляван код с Debug + Break All.

person Hans Passant    schedule 17.01.2011
comment
Добре, ще проверя това. Какво се случва, ако попадне в неуправляем или собствен код? И как да игнорирате това изключение и да продължите изпълнението. Кодът спира да се изпълнява след това съобщение - person JFD; 17.01.2011
comment
Добре, това означава, че това съобщение няма да се появи, когато публикувам в режим на освобождаване, тъй като няма да присъства дебъгер. Между другото, понякога изпълнява метода успешно, понякога не. - person JFD; 17.01.2011

може би изпълнявате този код в уеб метод (услуга) като PageMethod.

когато потокът завърши четенето, той изпраща буфера на клиента .. но няма клиент, на който да изпрати буфера .. тогава се случва това изключение.

това се случва в моя код, когато се опитвам да изтегля файл чрез уеб метод.

person Hiyasat    schedule 15.03.2011