在我的 asp.net core 项目中我有一个ReadingContext
类派生自DbContext
。根据文件OnConfiguring
应该为每个实例调用DbContext
即被创建。
但就我而言,仅当我在调试时检查实例时才会调用它。我里面有一个断点OnConfiguring
但即使调用该方法也不会命中。
OnConfiguring method.
.
Instance created but OnConfiguring
not called yet
.
OnConfiguring called on looking into the object but it's breakpoint didn't hit.
根据文档,应该为创建的每个 DbContext 实例调用 OnConfiguring。
我不知道你参考的是哪个文档,但我确信它没有这么说OnConfiguring
runs when上下文已创建。因为事实并非如此。只要上下文实例实际存在,它就会运行used首次。这就是为什么当您开始在调试视图中检查上下文时就会看到方法调用。当您在调试器中的断点处暂停时,即使命中了代码,调试器也永远不会跳转到另一个断点。
上下文应该被大量创建和处置。因此,创建上下文必须尽可能轻量。其内部组件尽可能通过延迟初始化来创建。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)