【发布时间】:2013-12-05 15:54:11
【问题描述】:
在 Page_Load 我有以下...
if (!IsPostBack)
{
...
}
else
{
if (someCondition)
{
HttpContext.Current.ApplicationInstance.CompleteRequest();
return;
}
... Normal Processing ...
}
两件事我不明白
我在调用
CompleteRequest时设置了一个断点,以验证我是否到达那里,我做到了。点击 F10 步进移动到return语句,而不会遇到我在global.asax中设置在Application_EndRequest的断点回发是点击网页上的按钮的结果。在点击 F5 以从
return语句继续之后,我在按钮 Click 处理程序上设置的断点被命中。当我在这里点击 F5 时,执行确实会在断点处停止在Application_EndRequest。
我认为CompleteRequest 应该直接转到EndRequest 并阻止处理任何进一步的页面事件。
【问题讨论】:
-
你在使用集成管道吗?
-
这是一个有趣的问题 - 谢谢。
-
对不起 - 仍在输入...我正在使用 Win7 开发机器并在 VS2010 中进行测试。我相信它正在使用带有集成管道的 IIS7。 DefaultAppPool 已集成。