【autoeventwireup出問題解決方法 autoeventwireup出問題】
最近在寫Webform頁面程序發現這樣一個現象:在做導出功能時,由于導出數據的處理時間比較長,就在客戶端加一個定時器通過ajax不間斷查詢導出進度 。然后發現了一個情況,這個請求一直是阻塞的狀態,直到導出事件處理完成之后 。才去執行這個請求,也就是說如果響應時間長的請求還在進行中,短的請求卻被掛起了 。
百度了下,最終確定是Asp.Net Session造成的 。原文:https://www.cnblogs.com/littlewrong/p/4783104.html
原理:Session實現了Reader/Writer的鎖機制:
當頁面對Session具有可寫功能(即頁面有標記),此時直到請求完成該頁面的Session持有一個寫鎖定 。
當頁面對Session具有只讀功能(即頁面有標記),此時知道請求完成該頁面的Session持有一個讀鎖定 。
讀鎖定將阻塞一個寫鎖定;讀鎖定不會阻塞讀鎖定;寫鎖定將阻塞所有的讀寫鎖定 。這就是為什么兩個框架中的同一個頁面都去寫同一個Session時,其中一個要等待另一個(稍快的那個)完成后,才開始寫 。
“寫鎖定將阻塞所有的讀寫鎖定”,也就是說頁面在EnableSessio
猜你喜歡
- 獲取服務器失敗怎么辦 獲取服務器失敗解決方法介紹
- 門把手壞了開不了門怎么辦 解決方法
- 公司不給交社保怎么辦 如何解決公司不給交社保
- 學習通崩了怎么解決
- 360殺毒卸載不了如何解決?卸載不了的解決方法 360殺毒卸載方法簡述
- 電腦散熱器聲音很大怎么辦 如何解決電腦散熱器聲音很大
- vivoy3標準版儲存空間越來越少怎么辦 vivoy3儲存空間不足怎么解決
- 英雄聯盟黑屏怎么辦 英雄聯盟黑屏的解決辦法
- 小腿肉松弛是什么原因 解決小腿肉松弛
- 一年級孩子理解能力差怎么辦 告訴大家一個有效的解決方法
