私はAutoFacを使用しており、カスタムキャッシングの実装をしています。キャッシュされた実装のタイプを登録するとき、私はキャッシングサービスをSingleInstance()として設定しました。ただし、これにより、2番目の同時要求がクローズされた接続にアクセスしようとするため、EFを使用したデータベース接続の問題が表示されます。.NETキャッシングwith AutoFac
Builder.RegisterType<MyCachingDataService>().As<IMyCachingDataService>().SingelInstance();
そこで我々は(SingleInstanceを削除)し、それが今の問題は、それがパフォーマンスが低いその方法、私たちは呼び出しごとにインスタンスをすれば、それは一種のキャッシングの目的に反していることで、コールごとのインスタンスをデフォルトで作りました。
これを回避する方法は何ですか、私は間違っています。
これはオートファックとは関係ありません。また、使用しているEFのバージョンを指定して、コードを投稿してください。 – Mick
今質問を更新しました。私の接続問題とキャッシュされた実装オブジェクトの性質のため、AutoFacだと思いました。 – Immortal
この問題をAutofacなしで複製できます。エンティティを静的メンバーに設定して再利用するだけで、同じ問題が発生します。その後廃棄されたコンテキストでロードされたエンティティで、未使用のナビゲーションプロパティを使用しようとすると、例外がスローされます。 – Mick