C# DBContext构造函数中的System.ExecutionEngineeException

C# DBContext构造函数中的System.ExecutionEngineeException,c#,clr,autofac,C#,Clr,Autofac,我知道这是一个非常模糊的错误,但我已经在EF Core和CLR git存储库上发布了,他们不知道。我想知道这是否与依赖注入有关(我使用的是AutoFac) 每次启动新的调试会话时,都会发生此错误。当我将DbContextOptions向下传递给基时,它发生在从DbContext继承的类的构造函数中 例外情况: 异常类型:System.ExecutionEngineeException 异常消息=“引发了类型为“System.ExecutionEngineeException”的异常。” 堆栈跟踪

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

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

例外情况:

异常类型:System.ExecutionEngineeException

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

堆栈跟踪:空

protected WinsDbContextBase(DbContextOptions options, ICurrentUserContext userContext)
    : base(options) <=== the error occurs on this line
    {
... other code here ...
    }
受保护的WinsDbContextBase(DbContextOptions选项,ICurrentUserContext用户上下文)

:base(options)这归结为CLR中的一个已知错误,计划在4.8框架构建中修复。解决方法是将以下内容添加到我的Machine.config文件中:

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


在编译64位project并从32位环境中使用它时,会导致此问题。请检查IIS和project是否为64或32位,将应用程序更新为.net 4.0或4.5,因为该异常已过时,并检查是否未使用非托管库,检查线程池对象并尝试禁用并发垃圾回收,在执行clr时检测到致命错误时,它会抛出。。。不要因为我的错误而责备我english@NaDeRStar谢谢你的建议。我决不会因为你的英语不好而责怪你,我相信你的英语比我的波斯语好:-)我在所有项目中都使用.Net 4.6.2,我的web启动项目设置为使用IIS 64位,我运行的是64位操作系统(Windows 10)。如果你找到了解决问题的方法,请将其作为以下表格中的答案,而不是在问题里面。谢谢你。完成。