古詩詞大全網 - 口號大全 - 。net webapi接口訪問提示線程被中止

。net webapi接口訪問提示線程被中止

在捕獲異常的try塊中使用。

response . redirect();

或者

response . write();response . end();

有時會提示線程已被中止(英文:“Thread was be aborted”);(這個錯誤不會每次都出現,只是偶爾在同壹個地方出現。)

出現此錯誤的原因是,執行這兩個命令將重新發起請求,並中止當前請求的進程;壹般來說,當進程想繼續執行時,發現已經被調用了Abort方法。因為它已經作為線程掛起,所以不能執行,所以拋出異常。

有三種解決方案:

1.把這兩個命令放在try/catch塊之外,除非捕捉到異常,否則不會提示這個錯誤;

2.判斷何時捕獲到異常:

嘗試

{}

捕捉(例外e)

{

如果(!(ex是系統。Threading.ThreadAbortException))

{

//在此顯示錯誤

}

}

3.捕獲進程終止錯誤,並且不處理它。

嘗試

{}

catch (ThreadAbortException)

{ }

catch(例外ex)

{

//顯示錯誤

}

有網友表示可以在回應。write();添加響應。Clear()之前;不知道這個方法是否可行;

轉自blogs . com/xyd 21c/archive/2011/02/24/1963748 . html