クラス ライブラリにアクセスしてルックアップ テーブル データを取得する asp.net/mvc 3/entity フレームワーク 4.1 Web アプリケーションがあります。初めて Web サイトにアクセスして、2 つの異なるページを同時に読み込もうとすると、アプリケーション プールがハングします。データベースにデッドロックやアクティビティはありません。スレッド ロックを探すために、windbg/vs2010 デバッガーを使用しました。2 つのスレッドが でロックしてい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
並列スタック イメージ:
ご協力いただきありがとうございます