我知道這種事情在這裏已經被問過很多次了,但是我還沒有完全理解ASP中的線程安全。這是ASP.net中的靜態變量線程安全c#
C#: 其中,Util是靜態類,List是靜態List。
Util.theList= new List<Object>();
Util.theList.Add(someObject);
該頁面加載一次,然後進行第二次以後(1秒回發後)的Util.theList填充和頁面重新加載到與新填充的列表數據綁定:
this.Repeater.DataSource = Util.theList;
this.Repeater.DataBind();
每次的thelist填充它被實例化:
Util.theList= new List<Object>();
如果這不是線程安全的我怎樣才能使它線程安全的? 我不能名單的非靜態和在同一頁上,因爲一個單獨的問題,其中的數據,如果它是在Page_Load中必然會每次只能綁定: OnDataBind only fires on first postback
在這種情況下有靜態列表買你什麼?無論如何你每次都要實例化這個列表? – 2013-02-25 17:24:08
嗨凱爾,它讓我在第二次回傳時訪問同一個列表。而如果它不是靜態的,則列表在第二次回發時將爲空 – user1809104 2013-02-25 17:30:00
什麼是usr狀態是正確的,使用ViewState進行回發。 – 2013-02-25 17:35:58