【问题标题】:OWIN Configuration Without Entity Framework DbContext没有实体框架 DbContext 的 OWIN 配置
【发布时间】:2016-03-20 20:33:55
【问题描述】:

我计划使用AspNet IdentityWCF 服务而不使用EntityFramework。因此我创建了IUserIUserStore 实现。

但是Startup.Auth 有以下行,它期望DbContext 我没有。

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

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

谢谢

【问题讨论】:

  • 您打算如何存储用户和角色?
  • @RichardMosselveld 它在我的 DAL 中,可通过 WCF 服务访问。我计划在我的 IUserStore 实现中使用服务客户端方法。
  • 删除该行后是否有任何异常?如果您确实删除了 DbContext 的所有依赖项,则实际上没有必要这样做。我的意思是不应该再有从 OwinContext 中检索 DbContext 的声明了。
  • 看看这个扩展方法做了什么(代码是开源的),看看你的场景需要做什么?

标签: c# entity-framework wcf asp.net-identity


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-07
    • 1970-01-01
    • 2017-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-22
    • 1970-01-01
    相关资源
    最近更新 更多