Azure功能.net 5使用SQLServer配置
我正在尝试部署一个带有.net 5“dotnet隔离”的azure函数,但我无法在其上运行sql server。这是我的配置启动Azure功能.net 5使用SQLServer配置,.net,azure,entity-framework,azure-functions,.net-5,.net,Azure,Entity Framework,Azure Functions,.net 5,我正在尝试部署一个带有.net 5“dotnet隔离”的azure函数,但我无法在其上运行sql server。这是我的配置启动 static async Task Main(字符串[]args) { #如果调试 Debugger.Launch(); #恩迪夫 var host=new HostBuilder() .ConfigureAppConfiguration(c=> { c、 AddCommandLine(args); }) .ConfigureFunctionsWorkerDefaul
static async Task Main(字符串[]args)
{
#如果调试
Debugger.Launch();
#恩迪夫
var host=new HostBuilder()
.ConfigureAppConfiguration(c=>
{
c、 AddCommandLine(args);
})
.ConfigureFunctionsWorkerDefaults((c,b)=>
{
b、 使用FunctionExecutionMiddleware();
})
.ConfigureServices((上下文、服务)=>
{
services.AddDbContext(选项=>
使用SQLServer(context.Configuration.GetConnectionString(“DefaultConnection”));
})
.Build();
等待host.RunAsync();
}
似乎是
options.UseSqlServer(context.Configuration.GetConnectionString(“DefaultConnection”))
无法识别Azure配置Azure似乎没有与您的构建连接,这可能是因为您对其进行了不稳定的配置,也可能是因为您希望它能够快速处理过多的sql数据。我猜是第二个问题。问题出在ConfigureAppConfiguration中。必须是:
.ConfigureAppConfiguration(c =>
{
c.AddEnvironmentVariables();
c.AddCommandLine(args);
})
因此,最后一个主要问题是:
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();
}
static async Task Main(字符串[]args)
{
#如果调试
Debugger.Launch();
#恩迪夫
var host=new HostBuilder()
.ConfigureAppConfiguration(c=>
{
c、 AddEnvironmentVariables();
c、 AddCommandLine(args);
})
.ConfigureFunctionsWorkerDefaults((c,b)=>
{
b、 使用FunctionExecutionMiddleware();
})
.ConfigureServices((上下文、服务)=>
{
services.AddDbContext(选项=>
使用SQLServer(context.Configuration.GetConnectionString(“DefaultConnection”));
})
.Build();
等待host.RunAsync();
}