Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.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
C# Azure功能-获取配置建议实践_C#_Azure_Azure Functions - Fatal编程技术网

C# Azure功能-获取配置建议实践

C# Azure功能-获取配置建议实践,c#,azure,azure-functions,C#,Azure,Azure Functions,我已经创建了一个Azure函数v2。在大多数文章中,我建议如下: var config = new ConfigurationBuilder() .SetBasePath(context.FunctionAppDirectory) .AddJsonFile("local.settings.json", optional: true, reloadOnChange: true) .AddEnvironmentVariables()

我已经创建了一个Azure函数v2。在大多数文章中,我建议如下:

 var config = new ConfigurationBuilder()
        .SetBasePath(context.FunctionAppDirectory)
        .AddJsonFile("local.settings.json", optional: true, reloadOnChange: true)
        .AddEnvironmentVariables()
        .Build();
azure上托管的函数是否也有local.settings.json文件?此代码段将获得Azure中定义的应用程序设置吗?或者在发布之前是否需要更改local.settings.json?我以为local.settings.json是本地开发人员的东西

使用上述代码段与

Environment.GetEnvironmentVariable("xx")?

您发布的第一种方式在本地和云中都可以正常工作

注意:在Azure中,没有local.settings.json(或者永远不应该有)。这仅在本地调试时使用。在那里,它被函数运行时拾取,与在Azure中运行时拾取AppSettings的方式相同,并且这些设置被作为env变量注入到您的应用程序中。我大部分时间都在用这个


但是,我最近开始切换到第二种方式,使用环境变量(
Environment.GetEnvironmentVariable(“xx”)
)。为什么?只是因为它比较短,不需要额外的使用等。除此之外,我知道使用这两种方式都没有区别。

您发布的第一种方式在本地和云中都很好

注意:在Azure中,没有local.settings.json(或者永远不应该有)。这仅在本地调试时使用。在那里,它被函数运行时拾取,与在Azure中运行时拾取AppSettings的方式相同,并且这些设置被作为env变量注入到您的应用程序中。我大部分时间都在用这个


但是,我最近开始切换到第二种方式,使用环境变量(
Environment.GetEnvironmentVariable(“xx”)
)。为什么?只是因为它较短,不需要额外使用等。除此之外,我知道使用这两种方法都没有区别。

某种有趣的本地设置也将在云中获得:D我将遵循您的策略。对我来说,它看起来干净多了,如果结果是一样的,那就是要走的路。谢谢你的回复,非常感谢。好吧,第一种方法肯定会有帮助。或者你是说第二条路也一样?我从来没有测试过这(因为它根本不打算被使用;))这种有趣的本地设置也会在云中被拾取:D我会遵循你的策略。对我来说,它看起来干净多了,如果结果是一样的,那就是要走的路。谢谢你的回复,非常感谢。好吧,第一种方法肯定会有帮助。或者你是说第二条路也一样?我从未测试过这个(因为它根本不打算被使用;)