我计划通过AspNet Identity
服务使用WCF
,而不使用EntityFramework
。因此,我创建了IUser
和IUserStore
实现。
但是Startup.Auth
具有以下行,希望我没有这个DbContext
。
app.CreatePerOwinContext(AppDbContext.Create); // What to Do Here ?
app.CreatePerOwinContext<ApplicationUserManager>(ApplicationUserManager.Create);
没有DbContext的情况下如何配置?
谢谢
最佳答案
拥有app.CreatePerOwinContext(AppDbContext.Create)
的唯一原因是在DbContext
要求时能够解析ApplicationUserManager
。而且,如果您没有为此使用EF,则可以安全地删除该行。
但是,如果您在更新app.CreatePerOwinContext<ApplicationUserManager>(ApplicationUserManager.Create);
时执行cookie无效,则框架要求使用SecurityStamp
。或者,如果要从OWIN上下文中解析ApplicationUserManager
:context.Get<ApplicationUserManager>()
。
关于c# - 没有 Entity Framework DbContext的OWIN配置,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36119196/