7

我有一个 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

并行堆栈图像:

谢谢你的帮助

4

0 回答 0