階層化されたアプリケーションでDbContextperの1つのインスタンスをどのように使用できるかを考えてきました。HttpRequest私が思いついた解決策の1つは、イベントハンドラーHttpModuleでコンテキストのインスタンスを初期化し、それをイベントハンドラーで破棄するを作成することです。HttpContext.Current.ItemsBeginRequestEndRequest
ただし、上記のアプローチには問題があります。保存されたDbContextインスタンスを取得するには、データ層とビジネス層でSystem.Webを参照する必要があります。これはおそらく大丈夫ですが、私はそのルートに行くのを避けたいと思います。Web以外のアプリケーションからデータ層とビジネス層を参照して使用したい場合はどうなりますか?
何か案は?