没有 Entity Framework DbContext 的 OWIN 配置

OWIN Configuration Without Entity Framework DbContext

我计划通过 WCF 服务使用 AspNet Identity,而不使用 EntityFramework。因此我创建了 IUserIUserStore 实现。

但是 Startup.Auth 有以下行需要 DbContext 而我没有。

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

没有 DbContext 我应该如何配置它?

谢谢

拥有 app.CreatePerOwinContext(AppDbContext.Create) 的唯一原因是能够在 ApplicationUserManager 需要时解析 DbContext。如果您不为此使用 EF,则删除该行是安全的。

但是,如果您在 SecurityStamp 更新时进行 cookie 失效,则框架需要 app.CreatePerOwinContext<ApplicationUserManager>(ApplicationUserManager.Create);;或者如果您从 OWIN 上下文解析 ApplicationUserManagercontext.Get<ApplicationUserManager>().