Microsoft.NET.Sdk.Functions 版本 3.0.4 似乎破坏了 EntityFrameworkCore 的 DI。
在 3.0.3 中,我可以在 DI 中添加 InMemoryDatabase 并在我的函数中使用它,但升级到 3.0.4 会中断:
Microsoft.Extensions.DependencyInjection.Abstractions: Unable to resolve service for type 'AzureFunction.Contexts.TestContext' while attempting to activate 'AzureFunction.TestFunction'.
我制作了带有图片的重现项目(参见图片/)here
最佳答案
是的,这是 Microsoft.NET.Sdk.Functions 版本 3.0.4 中的问题。
您可以在 3.0.5 上尝试一下几个小时前发布,DI 问题已修复。
关于Azure 函数与 EntityFramework + DI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60549618/