我正在处理Entity Framework Core DbContext预热时间的问题。我有一个非常庞大的DbContext,并且我正在使用AddDbContextPool()选项注册我们的DbContexes,这将DbContext注册为单例并使应用程序重复使用它。
在之前的EF版本中,为了加快应用程序启动时间,会采取以下方法:使用缓存的DbModelStore、生成预编译视图和/或使用NGen生成Entity Framework的预编译版本以避免jitting。
然而,在Entity Framework Core上,我没有找到任何有效的方式来应用这些方法。我甚至找不到任何其他避免DbContext初始启动/预热时间的方法。
我们应用程序的预热时间约为30秒以上。
我尝试在我的应用程序首次启动时初始化DbContexts,但这似乎不是一种优雅或者经济实惠的解决方案。
Entity Framework Core团队(Github)有一个关于编译视图的功能请求,但是目前还没有这个功能的截止日期。
请问是否有任何绕过和/或解决方案可以应用?
谢谢。
在之前的EF版本中,为了加快应用程序启动时间,会采取以下方法:使用缓存的DbModelStore、生成预编译视图和/或使用NGen生成Entity Framework的预编译版本以避免jitting。
然而,在Entity Framework Core上,我没有找到任何有效的方式来应用这些方法。我甚至找不到任何其他避免DbContext初始启动/预热时间的方法。
我们应用程序的预热时间约为30秒以上。
我尝试在我的应用程序首次启动时初始化DbContexts,但这似乎不是一种优雅或者经济实惠的解决方案。
Entity Framework Core团队(Github)有一个关于编译视图的功能请求,但是目前还没有这个功能的截止日期。
请问是否有任何绕过和/或解决方案可以应用?
谢谢。