以前にデータのリポジトリ呼び出しを行ったときに、dbの変更に反映されていないことは一度もありませんでした。しかし、これは今起こっているようです。Entity Frameworkを使用してリポジトリ呼び出しを確実にキャッシュする方法はありますか?
これまで、リポジトリの呼び出しは常に、リポジトリのi/fがサービス/コントローラのコンストラクタに挿入されているリポジトリパターンを使用するというコンテキストで行われていました。
私はコンソールアプリケーションとして書かれた電子メールタスクを持っており、while()ループを含んでいます。これは、電子メールアカウントのデータベースに問い合わせを行い、それぞれのサーバーから電子メールをダウンロードします。問題は、_emailSettingsRepo.GetAll()メソッドを呼び出すたびに、すべての設定が古いため、管理スタジオで変更が反映されていてもデータベースは変更されません。これは、ループ内で同じリポジトリを使用して同じdbコンテキストを使用しているため、GetAll()メソッド呼び出しを変更しても差がないためです。
これは、新しい要求がコントローラに到着するたびにrepoとdbコンテキストが再作成されるため、キャッシングがこれまで問題になることはありませんでしたか?この問題をどのように解決するのですか?