ServiceStack と EF を使用する ASP.NET MVC Web アプリケーションに取り組んでいます。私の AppHost では、Funq をデフォルトでリクエストの再利用スコープに設定します。
container.DefaultReuse = ReuseScope.Request;
次に、EF コンテキストを登録します。
単体テストを実行すると (つまり、HTTP 要求が存在しない場合)、「DbContext が破棄されました」という例外が発生します。HTTP リクエストがない場合、コンテキストが Funq によってすぐに破棄されるためだと思います。右?
ハイブリッド再利用 (つまり、HTTP コンテキストが存在する場合はリクエストごと、またはスレッドごと) をサポートする StructureMap の以前の経験があります。