7

クラス ライブラリにアクセスしてルックアップ テーブル データを取得する 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

並列スタック イメージ:

ご協力いただきありがとうございます

4

0 に答える 0