在你的服務器端代碼中使用線程與創建異步處理(結束)
發表時間:2023-08-18 來源:明輝站整理相關軟件相關文章人氣:
[摘要]用定制線程異步處理者為了創建一個真正的異步處理者, 你必須在BeginProcessRequest響應中手工生成額外的線程.成功創建異步處理者有3個重要的特征. 一 構造一個支持IAsyncResu...
用定制線程異步處理者
為了創建一個真正的異步處理者, 你必須在BeginProcessRequest響應中手工生成額外的線程.成功創建異步處理者有3個重要的特征. 一 構造一個支持IAsyncResult的類從BeginProcessRequest 返回. 二, 生成個線程執行你的請求異步處理. 三, 通知asp.net 你已經結束了處理請求并且準備返回響應
我會通過構造一個支持IAsyncResult類來構建異步處理者. 該類將從調用BeginProcessRequest返回, 接著我將實現EndProcessRequest, 在另外的事情中,保存一個指定請求的狀態是有用的,我需要用此處理請求. 為了完成IAsyncResult接口,實現如下:
public interface IAsyncResult
{
public object AsyncState { get; }
public bool CompletedSynchronously { get; }
public bool IsCompleted { get; }
public WaitHandle AsyncWaitHandle { get; }
}
其它的實現請見代碼