どのように静的クラスの寿命はステートレスasp.netアプリケーションに影響を受けていますか?
質問
私は、アイテムの小さな辞書を追跡するためにヘルパークラスを定義しました。それは、静的コンストラクタで初期化される静的プロパティ、としてこの情報を格納します。リストは非常に小さく、
...私はxmlまたはデシベルのルックアップテーブルの上に、この方法を選んだので、変更することはありませんしかし、私が知りたいのですが何asp.netはステートレスであるために仮定されている場合、この静的プロパティは、ページ間、または偶数ページ内にその値を保持します、ありますか?
例えば、私は私のページ上の2つの異なるdropdownlistsにこのリストを結合しています。
DropDownList1.DataSource = Helper.MyList;
DropDownList2.DataSource = Helper.MyList;
静的クラスヘルパーは二つの別々の回呼び出されているので、そのコンストラクタも2回呼び出され、またはそれは完全なページのライフサイクル全体の範囲にとどまるでしょうか?
私は次のページに移動し、再びバインドする必要があり、それがまだ初期化されますか、それはすべての繰り返しを開始するかどうかについては何?
解決
いいえ、それは二度タイプは初期化されません。 Helper
クラスは、あなたが新しいAppDomain
を取得し、次回に再初期化する必要があります - 再起動/アプリケーションが更新されるためか、原因<のhref = "http://weblogs.asp.net/owscott/archive/2006/02のいずれか/21/ASP.NET-v2.0-_2D00_-AppDomain-recycles_2C00_-more-common-than-before.aspx#440333" REL = "nofollowをnoreferrer"> AppDomain
リサイクルする。
所属していません StackOverflow