DbContext.OnConfiguring 在 Asp.net 核心中没有被调用并且表现得很奇怪

Has*_*bar 3 asp.net-mvc entity-framework-core asp.net-core

在我的 asp.net 核心项目中,我有一个ReadingContext派生自DbContext. 根据文档,OnConfiguring应该为每个实例调用DbContext创建的。

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

OnConfiguring 方法。 OnConfiguring 方法 .

实例已创建但OnConfiguring尚未调用 实例已创建

.

OnConfiguring 调用查看对象,但它的断点没有命中。 OnConfiguring 调用

Ger*_*old 5

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

我不知道您指的是哪个文档,但我确定它没有说创建上下文OnConfiguring运行。因为它没有。每当第一次实际使用上下文实例时,它就会运行。这就是为什么您一开始在调试视图中检查上下文就会看到方法调用的原因。当您在调试器中的断点处暂停时,调试器永远不会跳转到另一个断点,即使代码被命中。

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