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