この種のことがここで何度も尋ねられていることは知っていますが、ASP のスレッド セーフについてはまだ完全には理解していません。
C#: Util は静的クラスで、theList は静的リストです。
Util.theList= new List<Object>();
Util.theList.Add(someObject);
ページが 1 回読み込まれ、1 秒後 (ポストバックの 1 秒後) に Util.theList が読み込まれ、ページがリロードされて、新しく読み込まれたリスト データがバインドされます。
this.Repeater.DataSource = Util.theList;
this.Repeater.DataBind();
theList が読み込まれるたびに、INSTANTIATED になります。
Util.theList= new List<Object>();
これがスレッドセーフでない場合、どうすればスレッドセーフにできますか? データが page_load にバインドされている場合にのみデータがバインドされるという別の問題があるため、リストを非静的で同じページに配置することはできません: OnDataBind は最初のポストバックでのみ起動します