DbContext.OnConfiguring 没有被调用并且在 ASP.NET Core 中表现得很奇怪

2023-12-12

在我的 asp.net core 项目中我有一个ReadingContext类派生自DbContext。根据文件OnConfiguring应该为每个实例调用DbContext即被创建。

但就我而言,仅当我在调试时检查实例时才会调用它。我里面有一个断点OnConfiguring但即使调用该方法也不会命中。

OnConfiguring method. OnConfiguring method .

Instance created but OnConfiguring not called yet Instance created

.

OnConfiguring called on looking into the object but it's breakpoint didn't hit. OnConfiguring called


根据文档,应该为创建的每个 DbContext 实例调用 OnConfiguring。

我不知道你参考的是哪个文档,但我确信它没有这么说OnConfiguring runs when上下文已创建。因为事实并非如此。只要上下文实例实际存在,它就会运行used首次。这就是为什么当您开始在调试视图中检查上下文时就会看到方法调用。当您在调试器中的断点处暂停时,即使命中了代码,调试器也永远不会跳转到另一个断点。

上下文应该被大量创建和处置。因此,创建上下文必须尽可能轻量。其内部组件尽可能通过延迟初始化来创建。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

DbContext.OnConfiguring 没有被调用并且在 ASP.NET Core 中表现得很奇怪 的相关文章

随机推荐

  • 当向本地主机节点应用程序发出多个请求时,Google Chrome 将请求一一排队

    最近 我正在测试 Nodejs Express Web 应用程序的异步行为 我的代码很简单 const express require express const app express const port 3000 app get re
  • 如何防止强制推送到 GitHub Wiki 存储库?

    对于那些不知道的人来说 每个带有 wiki 的 GitHub 存储库都会自动拥有一个 wikirepo 它只是一个专门用于 wiki 内容的常规 git 存储库 前任 https github com junegunn fzf wiki 您
  • Azure 数据工厂:对于特定属性,每个 item() 值不存在

    我的每个活动都有一个存储过程 SP 其中我显然使用 item 输入值 现在假设 SP 的输入值为 item a item b 和 item c 问题 对于 foreach 的某些迭代 item b 不存在 这是预期的 那么我应该如何在存储过
  • AngularJS [$injector:unpr] 未知提供者:dataProvider <- data <- PageCtrl

    我看过其他答案 但到目前为止没有任何帮助我 我在文件中使用以下代码时收到此错误 angular module myApp page ngRoute config routeProvider function routeProvider ro
  • 发现元素可见后无法使用递归来定位元素

    我的问题 我正在尝试使用页面对象中的部分来单击 Nightwatch 下拉列表中的选项 我不确定这是否是部分声明的问题 或者我遗漏了一些与范围相关的内容 问题是它发现该元素可见 但是当它尝试单击时会抛出错误 无法使用递归找到它 我可以尝试使
  • R:Git + Shiny服务器自动化部署

    我有一个 Shiny 服务器安装 以及一个适用于我的 Shiny 应用程序的 Git 存储库 我开发了 Shiny 应用程序并将其推送到 Git 存储库 并且我希望 Shiny 服务器从 Git 存储库加载该应用程序的最新版本 我怎样才能做
  • IE Flexbox justify-内容中心溢出问题

    在 IE11 上查看以下演示时 存在内容显示右对齐并被推到屏幕之外的问题 Codepen 演示 以下是证明内容中心合理性的代码 search results display webkit box display webkit flex di
  • 尝试禁用浏览器的后退按钮

    我写了两个 HTML 文件 登录 html a href Home html Next Page a 首页 html a href Login html gt gt Prev Page a 我正在尝试禁用浏览器的后退按钮 如果我在 c
  • 绘图中的注释自动放置

    我有代码可以轻松地自动处理着色和绘制多个图 对我来说 我想让注释变得更容易 goal 如果注释 xy 与前一个注释冲突 请向上移动 直到与其他注释不发生冲突 如果有一个功能已经能够实现这一点 那将是一个梦想 但我找不到 否则 列出注释并在坐
  • 如何从流中准确读取一个字符?

    我有一个带有一些文本数据的流 可以是 ASCII UTF 8 Unicode 编码是已知的 我需要从流中准确读取一个字符 而不再前进流位置 StreamReader 是不合适的 因为它会积极地从流中预取数据 Ideas 如果您想一次一个字节
  • 正则表达式匹配确切的数字,如果它存在于字符串中则不匹配

    我的正则表达式 3 b Matches 103 134 256 3 我希望它只匹配唯一的 3 数字 3 将是一个动态数字 正则表达式必须匹配该确切数字 而不是其他数字 如果该数字存在于另一个数字 如 103 中 则它不能匹配 那么它不应该匹
  • 对 NHibernate 缓存搜索的影响,其结果包括映射为公式的计算值(例如排名)

    当在 NHibernate 中使用公式定义计算属性时 当公式根据查询限制 尤其是查询缓存 改变其结果时 会产生什么影响 更具体地说 请考虑以下简单的 C 类 public class Entity public Entity public
  • 使用 Linux binutils 设置 ELF 映像基地址的优雅方法?

    对于个人项目 我需要编写一个在非默认内存地址加载的可执行文件 从这个问题 我知道我可以设置 ELF 的入口地址并手动修改节地址 以便可执行文件有效地基于我选择的某个地址 然而 答案表明 只有当我不进行 glibc 初始化 这个项目需要它 时
  • 无序线程问题

    我问过关于锁定的问题here人们回答说我的锁实现没有问题 但我发现了问题 这是相同的锁实现 我得到了奇怪的结果 我希望看到数字从 1 开始 但它是从 5 开始 示例如下 class Program static object locker
  • asp.net mvc 不断用 .wml 覆盖 text/html 内容类型

    我正在开发一个可以在移动 手机 设备上查看的网站 我只是使用纯 HTML 4 01 没有什么特别的 除了诺基亚 Series 40 第 1 5 版之外 这些页面在我们测试过的所有移动浏览器上都呈现良好 仔细观察 IIS 似乎会自动渲染内容类
  • BitBucket - 直接添加到开发分支而不是主分支

    我们正在将 SCM 更改为 BitBucket 目前我们使用 Clearcase SCM 我们在不同阶段 流中拥有代码 开发 UAT 和生产 其中开发具有开发人员当前正在处理的代码 UAT 已完成由 BP 测试的更改 而生产具有部署到生产的
  • 为文本区域内的线条着色

    有没有办法让textarea显示颜色的线条 我想要实现的是每隔一行都着色 即白色 灰色 白色 灰色 白色 灰色 以获得更好的可读性 用户应该写很多东西 比如 输入名称 每一个都从新行开始 无论如何 我确实使用 jQuery 所以如果他们为此
  • 带返回值的跨域弹窗

    这是设置 我在两个不同的域上有两个网站 www website1 com www someotherwebsite com 这就是我想做的 当用户开机时www website1 com然后单击一个链接 我想要一个弹出窗口显示www some
  • 使用 gdb 在多屏幕窗口中调试 MPI

    如果我有一个 MPI 程序 想要使用 gdb 进行调试 同时能够查看所有单独进程的输出 我可以使用 mpirun n
  • DbContext.OnConfiguring 没有被调用并且在 ASP.NET Core 中表现得很奇怪

    在我的 asp net core 项目中我有一个ReadingContext类派生自DbContext 根据文件OnConfiguring应该为每个实例调用DbContext即被创建 但就我而言 仅当我在调试时检查实例时才会调用它 我里面有