Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure功能.net 5使用SQLServer配置_.net_Azure_Entity Framework_Azure Functions_.net 5 - Fatal编程技术网

Azure功能.net 5使用SQLServer配置

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

我正在尝试部署一个带有.net 5“dotnet隔离”的azure函数,但我无法在其上运行sql server。这是我的配置启动

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();
}