错误:无法计算表达式,因为代码已优化或本机框位于调用堆栈之上

时间:2011-01-17 16:22:54

标签: c# stream webrequest streamreader

我在c#中遇到以下异常:无法计算表达式,因为代码已优化或本机框位于调用堆栈之上

从Web应用程序中的流读取器调用ReadToEnd()方法时。

如果我在控制台应用程序中复制并粘贴相同的代码。它有效。

任何想法

干杯

2 个答案:

答案 0 :(得分:1)

这不是一个例外,只是来自调试器的警告,它无法为您提供所要求的信息。那个会发生。确保您已正确设置断点并且未使用Debug + Break All在非托管代码中结束。

答案 1 :(得分:0)

也许您正在使用Web方法(服务)执行此代码 PageMethod的。

当流完成读取时,它将缓冲区发送到客户端..但是没有客户端将缓冲区发送到..然后发生此异常。

当我尝试使用web方法下载文件时,它会出现在我的代码中。