我有一个 asp.net/mvc 3/entity framework 4.1 Web 应用程序,它访问类库以获取查找表数据。当我第一次访问该网站并尝试同时加载两个不同的页面时,应用程序池会挂起。数据库中没有死锁或任何活动。我使用 windbg/vs2010 调试器来查找线程锁。两个线程锁定在System.Component.TypeDescriptor
。
执行卡在lookuptable.ToList
Code :
Using transaction As New TransactionScope(TransactionScopeOption.RequiresNew,
New TransactionOptions() With
{.IsolationLevel = IsolationLevel.ReadUncommitted})
Using db As New Entity
Dim lookuptable = From lk In db.LookUpTable Where lk.Id = pId Select lk
returnValue = lookuptable.ToList
End Using
End Using
并行堆栈图像:
谢谢你的帮助