代码之家  ›  专栏  ›  技术社区  ›  judehall

实体框架中会话之间是否共享数据库上下文?

  •  0
  • judehall  · 技术社区  · 7 年前

    services.AddDbContext<DatabaseContext>(...);

    每个控制器通过在构造函数中仅初始化一次来使用此依赖项,并在整个过程中被控制器函数重用。

    是否为每个请求初始化了上下文,或者是否存在此上下文的可能性 在用户会话之间共享 导致不良状态?

    注意:如果在用户会话之间共享上下文,则重复问题不会解决。

    1 回复  |  直到 7 年前
        1
  •  1
  •   rudolfdobias    7 年前

    services.AddDbContext<>(...); 将您的DbContext注册到 范围 一生。这意味着将为创建一个新实例 每一个请求 . 不必担心它会与其他连接共享。