2012-03-21 7 views
3

私は、ASP.NET WebFormsアプリケーションでのデータアクセスのためにEFに移行する予定です。私は、派生したDbContextを作成するために、ASP.NETページライフサイクルの適切な時期がいつわかりますか?WebFormsページのライフサイクルでDbContextをインスタンス化するのはいつですか?

ページ初期化時に作成し、さまざまなページライフサイクルイベントで共有する必要がありますか?

データアクセスが必要なときに特定のページライフサイクルイベント中に作成する必要がありますか?

アプリケーションリクエストの作成時に作成し、HttpContentを通じて共有する必要がありますか?

答えて

1

これは具体的な答えではありませんが、DbContextは作業単位パターンの周りに設計されています。実用的なレベルでは、明確に定義された(目に見える)一連の操作、コミットされた、処分されたものに使用されることを意図しています。

HttpContextや、寿命がすぐにわかりやすくコントロールできないアイテムに貼り付けることを強くお勧めします。あなたはいつもそれがどんな状態にあるのかを知っているべきであり、それが目に見えないところで作動する他の方法のような副作用の影響を受けてはならない。できるだけ短命にしてください。

関連する問題