WebAPIとEntity Frameworkを使用して自分のプラットフォームで操作を実行する最善の方法を見つけようとしています。ASP.NET WebAPI 2 + Entity Framework接続キャッシュのベストプラクティス
今私はすべての要求で新しい接続を作成しています。すべてのコントローラには、オブジェクトがインスタンス化されていて、すべてのメソッドのように配置されています。
public class SchedulerController : ApiController
{
private ApplicationDbContext db = new ApplicationDbContext();
protected override void Dispose(bool disposing)
{
if (disposing)
db.Dispose();
base.Dispose(disposing);
}
}
私の意見では、リクエストごとの接続の作成は、パフォーマンスに影響する完全なオーバーヘッドです。私はJava上で、同じ接続を再利用するための一種の接続プールを処理するいくつかのツール(Nutcrackerはおそらく?)があることを知っています。
c#/ ASP.NET/Azureプラットフォームのようなものはありますか?
私は本当に要求の増加の数でパフォーマンスの比較もありがとうと思います。
EDIT:主に、DbContextが作成したキャッシングを参照します。
新しいDbContextを作成しても、データベース接続は開きません – ErikEJ