私は、カスタムリポジトリクラスに基づいて動作するカスタムASP.NETメンバーシッププロバイダーを実装しています。このクラスは、データにアクセスする手段としてEntityFrameworkDbContextを使用します。
これはASP.NETMVCアプリケーションであるため、IoCコンテナー(Ninject)は、DbContextInRequestScopeのインスタンスを解決するように設定されています。
私のユーザーデータテーブルは、単一のメインDbContextの一部です。
リポジトリクラスもInRequestScopeでインスタンス化するようにバインドされています。ただし、リポジトリクラスは、InRequestScopeをインスタンス化するように設定できないカスタムMembershipProviderのニーズを満たすために作成されます。その結果、リポジトリを介してロールデータにアクセスしようとすると、DbContextがすでに破棄された例外が発生します。
誰かが同様の構成を設定しましたか?もしそうなら、私が抱えている問題を克服するために異なる方法で実装されたもの。ありがとう。