gpt4 book ai didi

.net - Azure 函数 .net 5 UseSqlServer 配置

转载 作者:行者123 更新时间:2023-12-03 03:50:24 24 4
gpt4 key购买 nike

我正在尝试使用 .net 5“dotnet-isolated”部署 azure 函数,但无法在其上运行 sql server。这是我的配置启动

static async Task Main(string[] args)
{
#if DEBUG
Debugger.Launch();
#endif
var host = new HostBuilder()
.ConfigureAppConfiguration(c =>
{
c.AddCommandLine(args);
})
.ConfigureFunctionsWorkerDefaults(
(c, b) =>
{
b.UseFunctionExecutionMiddleware();
})
.ConfigureServices(
(context, services) =>
{
services.AddDbContext<ApplicationDbContext>(
options =>
options.UseSqlServer(
context.Configuration.GetConnectionString("DefaultConnection")
)
);
})
.Build();
await host.RunAsync();
}

好像是

options.UseSqlServer(context.Configuration.GetConnectionString("DefaultConnection")))

无法识别 Azure 配置

最佳答案

问题出现在ConfigureAppConfiguration 中。必须是:

.ConfigureAppConfiguration(c =>
{
c.AddEnvironmentVariables();
c.AddCommandLine(args);
})

所以,最终的 Main 是:

 static async Task Main(string[] args)
{
#if DEBUG
Debugger.Launch();
#endif
var host = new HostBuilder()
.ConfigureAppConfiguration(c =>
{
c.AddEnvironmentVariables();
c.AddCommandLine(args);
})
.ConfigureFunctionsWorkerDefaults((c, b) =>
{
b.UseFunctionExecutionMiddleware();
})
.ConfigureServices((context, services) =>
{
services.AddDbContext<ApplicationDbContext>(options =>
options.UseSqlServer(context.Configuration.GetConnectionString("DefaultConnection")));
})
.Build();

await host.RunAsync();
}

关于.net - Azure 函数 .net 5 UseSqlServer 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66969374/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com