我正在致力於ASP.Net
項目,我們有一個centralized redirection method
。但有些時候,它拋出一個異常:System.Threading.ThreadAbortException在泛型重定向
System.Threading.ThreadAbortException
的主要問題是,往往是執行代碼不調用SBA.Redirect("AnotherPage.aspx")
之後停止和下面的代碼仍在執行。
我的泛型函數:
public static class SBA
{
public static void Redirect(string Url)
{
try
{
HttpContext.Current.Response.Redirect(Url, false);
HttpContext.Current.ApplicationInstance.CompleteRequest();
}
catch (Exception ex)
{
if (ex.GetType() != typeof(System.Threading.ThreadAbortException))
{
throw;
}
}
}
}
你的建議@馬丁實際上是Response.Redirect方法的簡稱。他們都是相同.. :( – Moumit
@MoumitMondal:我不知道我理解你的意見,但你供應'FALSE'爲'endResponse'參數。使用單個參數的重載將調用您正在使用的重載與'true'作爲'endReponse'參數,以確保響應以拋出異常結束。 –