C# Azure功能-获取配置建议实践
我已经创建了一个Azure函数v2。在大多数文章中,我建议如下: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()
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我会遵循你的策略。对我来说,它看起来干净多了,如果结果是一样的,那就是要走的路。谢谢你的回复,非常感谢。好吧,第一种方法肯定会有帮助。或者你是说第二条路也一样?我从未测试过这个(因为它根本不打算被使用;)