Entity Framework 5.0 を使用する Asp.Net MVC 4 プロジェクトがあります。
Threadpool スレッドから EF コードを実行すると、何らかの理由で DefaultConnectionFactory が呼び出されません。
Asp.Net MVC プロジェクトの Application_Start イベントで接続ファクトリをセットアップします。
Database.DefaultConnectionFactory = new WebConnectionFactory();
これは、これまでのところすべてのデータ アクセス コードで正常に実行されます。
いくつかの EF コードを呼び出す Parallel.ForEach ループがあります。何らかの理由で、呼び出されたときに DefaultConnectionFactory がヒットすることはありません。このファクトリはコードの実行に不可欠であるため、呼び出しは失敗します (既定の接続文字列が使用されます)。
新しいスレッドで実行したときにこの DefaultConnectionFactory が呼び出されない理由はありますか?