2011-01-17 36 views
1

次の例外がC#で発生します。コードが最適化されているか、呼び出しスタックのエラー:コードが最適化されているか、またはネイティブフレームがコールスタックの最上部にあるため、式を評価できません。

WebアプリケーションのストリームリーダからReadToEnd()メソッドを呼び出すとき。

同じコードをコピーしてコンソールアプリケーションに貼り付けるとします。できます。

それはトラブルあなたがのために尋ねた情報を与えることがあり、デバッガから単に警告例外ではありません任意のアイデア

乾杯

答えて

1

。発生します。ブレークポイントが正しく設定され、Debug + Break Allで管理されていないコードが終了していないことを確認してください。

+0

私はそれをチェックします。管理不能コードまたはネイティブコードに該当する場合はどうなりますか?この例外を無視して実行を続行する方法。このメッセージの後に実行されるコードの停止 – JFD

+0

デバッガが愚かになります。ここでも例外ではありません。 –

+0

これは、デバッガが存在しないため、リリースモードで公開するときにこのメッセージが表示されないことを意味します。ところで、時々それはメソッドをうまく実行します、時々そうしません。 – JFD

0

PageMethodのようなWebメソッド(サービス)でこのコードを実行している可能性があります。

ストリームが終了すると、クライアントにバッファを送りますが、バッファを送信するクライアントはありません。この例外が発生します。

Webメソッドを使用してファイルをダウンロードしようとすると、コード内で発生します。

関連する問題