Response.Redirect não finalizando execução
Eu tenho a página Default.aspx, que herda de BasePage.cs, que herda de System.Web.UI.Page. BasePage é onde eu faço algumas coisas comuns que todas as páginas devem fazer ao carregar.
No BasePage, digamos que estou verificando o X. Se X = 1, redirecionarei para a minha página "Discontinued.aspx" imediatamente e pararei a execução do BasePage. Se eu encontrar X = 1, digo:
HttpContext.Current.Response.Redirect ("Descontinuado.aspx", true);
Quero que o redirecionamento interrompa a execução do BasePage e salte imediatamente - daí o "true" na instrução acima - que deve interromper a execução da página atual, como eu entendo. O problema é que não. Estou esperando o redirecionamento para lançar a "exceção de interrupção de thread".
Quando executo no modo de depuração, ele continua avançando como se não apenas redirecionasse e saísse.
Mas o redirecionamento ainda foi iniciado - assim que eu passo pelo restante do BasePage, a página "Descontinuado" começa a carregar como resultado do redirecionamento.
Existe uma razão para o meu redirecionamento não matar a execução do BasePage?