我正在使用由asp.net/IIS託管的WCF項目。這WCF服務有一個名爲SearchImage方法,它看起來像這樣:如何在asp.net中響應用戶請求時避免阻止IO操作
string SearchImage(string query)
{
//call bing service to get the images
//it is very time-consuming
return result.
}
到Bing服務是非常耗費時間的電話。這可能會非常影響服務。異步呼叫在這裏沒有幫助:
string SearchImage(string query)
{
//async call bing service to get the images
WaitForComplete();
return result.
}
你可以看到,我仍然需要等到bing返回結果。
我的問題是,有沒有什麼技術可以避免這種塊IO問題?理想情況下,當bing結果返回時,我想告訴asp.net響應。
你可以從另一個方向看它嗎?在網頁上啓動AJAX,AJAX處理程序然後調用WCF?通過這種方式,用戶可以立即從網站獲得響應,WCF可以隨時獲得所需的所有時間 – freefaller