0

ASP.NET 4 のプロジェクトにエンティティ フレームワーク 4 - CTP 4 の最新リリースを使用しています。このアプローチには時間がかかるという欠点があるため、アプリケーションの起動時に一度ビルドします。ただし、多くの記事で、オブジェクト コンテキストのシングルトン オブジェクトを作成するのは賢明ではないかもしれないと読みました。したがって、セッションごとに小さなコンテキストインスタンスを維持したいと考えています。

私の質問は次のとおりです。 1. オブジェクト コンテキストを複数のセッションで共有することをお勧めしますか? 2. セッションごとに 1 つのインスタンスが必要な場合、一度ビルドしてそのインスタンスを複数のセッションで使用できますか? 3. セッション間で共有されている場合、どうすれば並行性/コミットを維持できますか?

ありがとう。

4

1 に答える 1

3

Singleton を使用しないことをお勧めします。これは、理由を説明する SO の質問です。

これは、これが Web アプリか Windows アプリかによっても異なりますが、Web アプリでは、DI コンテナーを使用して OC のスコープを HttpContext に設定します。

そうすれば、HTTP リクエストごとに 1 つの接続のみが開かれます。

于 2010-11-10T04:43:38.647 に答える