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

dbContext构造函数中的System.ExecutionEngineeException

  •  -1
  • camainc  · 技术社区  · 6 年前

    我知道这是一个非常模糊的错误,但是我已经在ef-core和clr-git存储库上发布了,他们不知道。我想知道这是否与依赖注入有关(我使用的是autopac)。

    每次启动新的调试会话时都会发生错误。当我将dbContextOptions向下传递到基时,它发生在从dbContext继承的类的构造函数中。

    例外:

    异常类型:System.ExecutionEngineeException

    exception message=“引发了类型为”System.ExecutionEngineeException“的异常。”

    堆栈跟踪:空

    protected WinsDbContextBase(DbContextOptions options, ICurrentUserContext userContext)
        : base(options) <=== the error occurs on this line
        {
    ... other code here ...
        }
    

    我知道这还不足以继续下去,但我把它贴在这里,希望有人能体验到这一点,并给我一个线索,告诉我从哪里开始挖掘。

    编辑: 这归结于clr中的一个已知错误,并计划在4.8框架构建中修复。解决方法是将以下内容添加到machine.config文件中:

    <configuration>
            <runtime>
              <disableNativeImageLoad>
                <assemblyIdentity name="netstandard" />
              </disableNativeImageLoad>
            </runtime>
        </configuration>
    

    https://github.com/dotnet/coreclr/issues/22137

    1 回复  |  直到 6 年前
        1
  •  0
  •   camainc    6 年前

    这归结于clr中的一个已知错误,并计划在4.8框架构建中修复。解决方法是将以下内容添加到machine.config文件中:

    <configuration>
            <runtime>
              <disableNativeImageLoad>
                <assemblyIdentity name="netstandard" />
              </disableNativeImageLoad>
            </runtime>
        </configuration>
    

    https://github.com/dotnet/coreclr/issues/22137

    推荐文章