ほぼ 30 分間実行されるクエリからデータを取得し、それを Web ページに表示する必要がある状況があります。(最大量の最適化が実行されているため、この時間を短縮する方法はありません) アプリケーションに Entity Framework (EF、データ アクセス層、Biz ロジック層、UI) と共に 4 層アーキテクチャを使用しています。DALへのインスタンスが作成されるときにシングルトンメソッドを使用しようとしています(DALはデータベースからデータを取得します)。これにより、このインスタンスを再利用できるようになり、同じインスタンス内に追加のインスタンスが作成されなくなりますセッション。セッション状態を設定し、状態サーバーでインスタンスの可用性を確認するにはどうすればよいですか?
public static Singleton getInstance() {
if (**instance == null**)
instance = new Singleton();
return instance;
}
if
ブロック内に何を配置する必要がありますか? if
ブロック内でどのような状態を確認する必要がありますか? 私は何をしなければならないかについて本当に確信が持てません。
PS: このセッションには 5 分のタイムアウトが必要です。これはWeb.configファイルで指定できると聞いています。それは本当ですか?