1

mvc asp.net で Web アプリケーションを作成しています。私は3つの異なるプロジェクト/ソリューションを持っています:

  • 1 つのソリューションには、EF (DAL) のモデルと、モデル内のオブジェクトを追加、更新、削除、およびクエリするためのすべてのメソッドが含まれます。オブジェクト コンテキストは、ここで要求ごとに管理されます。
  • 他のソリューションには、承認されたユーザーが前述の DAL を介してオブジェクトを挿入、削除、更新、およびアクセスするコンテンツ管理システムが含まれています。
  • 最後のソリューションには、すべてのユーザー (1 日に数千人のユーザー) がアクセスする Web ページが含まれており、ここで実行される操作は、選択、更新なし、挿入、または削除のみです。

すべての選択は、前述の DAL に対して実行されます (最初のソリューション)。ここでの問題は、HttpContext のライフスパン ObjectContext が最善の解決策であるかどうかわからないことです。

Web アプリで多数の ajax 呼び出しを行っていますが、httpcontext がアプリケーションのパフォーマンスに影響を与える可能性があるかどうかはわかりません。場合によっては、特に誰かがコンテンツ マネージャーで挿入、更新、または削除を行っているときに、ユーザー Web アプリケーション (任意のユーザーがアクセスする Web アプリ) のリンクをクリックしようとすると、前に述べた 3 つ目) Web ページがフリーズし、データの転送が停止したままになります。その動作を停止するには、リンクを停止して更新するか、リンクを数回クリックする必要があります。下手な英語ですみません。ご理解いただき、この問題の解決にご協力いただければ幸いです。事前にサンクス。

4

1 に答える 1

0

作業単位に使用するように設計されているため、操作ごとに新しい ObjectContext が必要です。変更を保存した後にそれを使用して選択すると、予期しない結果が生じるため、SaveChanges を呼び出した後に破棄する必要があります。

于 2010-03-21T10:49:21.487 に答える