EFを使用してデータベースにアクセスするリポジトリがあります。このリポジトリは、私の主要なアプリケーションに使用されます。
私の疑問は、リポジトリのメソッドを非同期で呼び出すのが良いか、それとも通常の呼び出しの方が良いかということです。
非同期の方法が良い考えである場合。リポジトリメソッドに非同期を呼び出すのは良い考えですか、それとも非同期でEFを使用する他の方法はありますか?
ありがとう。ダイムロック。
EFを使用してデータベースにアクセスするリポジトリがあります。このリポジトリは、私の主要なアプリケーションに使用されます。
私の疑問は、リポジトリのメソッドを非同期で呼び出すのが良いか、それとも通常の呼び出しの方が良いかということです。
非同期の方法が良い考えである場合。リポジトリメソッドに非同期を呼び出すのは良い考えですか、それとも非同期でEFを使用する他の方法はありますか?
ありがとう。ダイムロック。
EFおよびサーバー側プログラミングに関する非同期サポートは、主にサーバー上でのサイトの拡張を支援することです。しばらく時間がかかる可能性のある操作(データベースへのアクセスなど)中にスレッドを解放することにより、スレッドは別のWeb要求で使用できるようになります。データベースが結果とともに戻ったら、中断したところから続行できます。
上記のコメントでPawelが述べたように、ObjectContextのインスタンスは、マルチスレッド環境で使用されることを意図したものではありません。処理するリクエストごとにインスタンスを作成します。
元の質問に答えるには:はい、サイトのスケーリングが心配な場合は、EF6の新しい非同期サポートを使用することをお勧めします。