どのように静的クラスの寿命はステートレスasp.netアプリケーションに影響を受けていますか?

StackOverflow https://stackoverflow.com/questions/691560

質問

私は、アイテムの小さな辞書を追跡するためにヘルパークラスを定義しました。それは、静的コンストラクタで初期化される静的プロパティ、としてこの情報を格納します。リストは非常に小さく、

...私は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リサイクルする。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top