2016-03-20 4 views
2

I AspNet IdentityWCFEntityFrameworkを使用せずにサービスを使用する予定です。したがって、私はIUserIUserStoreの実装を作成しました。エンティティフレームワークなしのOWIN構成DbContext

しかし、Startup.Authには、私が持っていないDbContextが必要な次の行があります。

app.CreatePerOwinContext(AppDbContext.Create); // What to Do Here ? 
    app.CreatePerOwinContext<ApplicationUserManager>(ApplicationUserManager.Create); 

DbContextなしで設定する必要がありますか?

おかげ

+0

どのようにユーザーと役割を格納する予定ですか? –

+0

@RichardMosselveld WCFサービスを通じてアクセスするDALにあります。私はIUserStore実装でサービスクライアントメソッドを使用する予定です。 – Deb

+0

その行を削除しても例外はありますか?すべてのdepedenciesをDbContextに削除していない場合は、実際には必要ありません。つまり、OwinContextからDbContextを取得するという声明はもう必要ありません。 –

答えて

3

app.CreatePerOwinContext(AppDbContext.Create)を持っている唯一の理由は、それがApplicationUserManagerために必要な場合にDbContextを解決できるようにすることです。このためにEFを使用していない場合は、その行を削除しても安全です。

SecurityStampが更新されたときにCookieの無効化を行う場合は、app.CreatePerOwinContext<ApplicationUserManager>(ApplicationUserManager.Create);が必要です。または、OWINのコンテキストからApplicationUserManagerを解決する場合:context.Get<ApplicationUserManager>()

関連する問題