没有 Entity Framework DbContext 的 OWIN 配置
OWIN Configuration Without Entity Framework DbContext
我计划通过 WCF
服务使用 AspNet Identity
,而不使用 EntityFramework
。因此我创建了 IUser
和 IUserStore
实现。
但是 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 上下文解析 ApplicationUserManager
:context.Get<ApplicationUserManager>()
.
我计划通过 WCF
服务使用 AspNet Identity
,而不使用 EntityFramework
。因此我创建了 IUser
和 IUserStore
实现。
但是 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 上下文解析 ApplicationUserManager
:context.Get<ApplicationUserManager>()
.