首页 > 解决方案 > Azure Function v3 .NetCore3.1 依赖注入中的错误

问题描述

我一直在尝试将 DbContext 注入 AzureFunction,但我不断收到错误消息

“System.Linq.Expressions:在类型‘System.Object’和‘System.Void’之间没有定义强制运算符。”

我正在使用以下软件包:

1.“Microsoft.Azure.Functions.Extensions”版本="1.0.0"

  1. "Microsoft.NET.Sdk.Functions" 版本="3.0.7"

在 azure github 上似乎他们创建了一个修复程序,但我认为尚未合并https://github.com/Azure/azure-functions-host/issues/4413

我的启动代码如下所示:

[assembly: FunctionsStartup(typeof(FunctionApp1.Startup))]
namespace FunctionApp1
{
    class Startup : FunctionsStartup
    {
        public override void Configure(IFunctionsHostBuilder builder)
        {
            var SqlConnection = Environment.GetEnvironmentVariable("SqlConnectionString");

            builder.Services.AddDbContext<DbContext>(
                options => options.UseSqlServer(SqlConnection));
        }
    }
}

关于解决方法的任何想法?

标签: azuredependency-injectionazure-functions

解决方案


推荐阅读