2011-01-17 3 views
1

Ich erhalte die folgende Ausnahme in C#: Ausdruck kann nicht ausgewertet werden, da der Code optimiert ist oder ein systemeigener Rahmen oben ist der AufruflisteFehler: Ausdruck kann nicht ausgewertet werden, da der Code optimiert ist oder ein nativer Rahmen über dem Aufrufstack liegt

Beim Aufrufen der ReadToEnd() - Methode von einem Streamreader in einer Webanwendung.

Wenn ich den gleichen Code kopieren und in einer Konsolenanwendung einfügen. Es klappt.

Irgendwelche Ideen

Prost

Antwort

1

Das ist nicht eine Ausnahme ist, lediglich eine Warnung aus dem Debugger, der es Schwierigkeiten hat Ihnen die Informationen geben für Sie gefragt. Das passiert. Stellen Sie sicher, dass Sie den Haltepunkt korrekt festgelegt haben und nicht mit Debug + Break All in nicht verwaltetem Code gelandet sind.

+0

Ok, ich werde das überprüfen. Was passiert, wenn es sich um unmanage oder systemeigenen Code handelt? Und wie man diese Ausnahme ignoriert und die Ausführung fortsetzt. Der Code stoppt nach dieser Nachricht – JFD

+0

Der Debugger wird dumm. Auch dies ist KEINE Ausnahme. –

+0

Nun gut, das bedeutet, dass diese Nachricht nicht erscheinen wird, wenn ich im Freigabemodus veröffentlichen werde, da dort der Debugger nicht vorhanden ist. Übrigens, manchmal führt es die Methode erfolgreich aus, manchmal nicht. – JFD

0

vielleicht führen Sie diesen Code in einer Web-Methode (Service) wie PageMethod.

Wenn der Stream zu Ende lesen, sendet es den Puffer an den Client .. aber es gibt keinen Client, den Puffer zu senden .. dann diese Ausnahme passieren.

es passiert in meinem Code, wenn ich versuche, Datei mit Web-Methode herunterladen.

Verwandte Themen