gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 18:42:01 25 4
gpt4 key购买 nike

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

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

OnConfiguring 方法。 OnConfiguring method.

实例已创建,但尚未调用 OnConfiguring Instance created

.

OnConfiguring 调用查看对象,但未命中断点。 OnConfiguring called

最佳答案

According to documentation OnConfiguring should be called for every instance of DbContext that is created.

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

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

关于asp.net-mvc - DbContext.OnConfiguring 没有被调用并且在 ASP.NET Core 中表现得很奇怪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39058739/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com