我有一個使用Entity Framework 5.0的Asp.Net MVC 4項目。在線程池線程上執行時未使用數據庫DefaultConnectionFactory
由於某種原因,當我從一個線程池線程執行EF代碼時,我的DefaultConnectionFactory沒有被調用。
設置我的連接工廠在我的Asp.Net MVC項目的Application_Start事件:
Database.DefaultConnectionFactory = new WebConnectionFactory();
這成功地運行在所有的數據訪問代碼爲止。
我有一個調用一些EF代碼的Parallel.ForEach循環。出於某種原因,DefaultConnectionFactory在被調用時從未被命中。這個工廠對我的代碼執行很重要,所以調用失敗(它使用它的默認連接字符串)。
任何想法爲什麼這個DefaultConnectionFactory不會在新線程上運行時被調用?
_The DefaultConnectionFactory是從來沒有擊中時called_ - 你的意思是'CreateConnection'在'WebConnectionFactory'永遠不會打? –
是的,這是正確的。我可以看到一個斷點永遠不會被命中,並且從配置中的默認連接字符串看上去內容被填充。 – gavins