DbContextオブジェクトは、スレッドセーフでない性質のため、SingleInstanceではなくInstancePerHttpRequestとして作成する必要があることを読みました。これは、requet間で大量のリソースを消費し、意味をなさない可能性があるためです。しかし、私はDbContextインスタンスを使用するリポジトリオブジェクトを使用しています。それらをInstancePerHttpRequestにするか、SingleInstanceにして、DependencyResolverを使用して現在のDbContextを取得する必要があります。
Autofac(またはその他のDI)、DbContext、リポジトリ、およびサービスベースのWebアプリケーションにとって、最適なオブジェクト作成設計は何でしょうか?
別の質問ですが、Webリクエストごとにリポジトリまたはサービスごとに異なるDbContextオブジェクトを作成するのにどれくらいの費用がかかりますか(リクエスト内の10〜15個など)?