azure 是否有一种方法可以让WebJob读取自定义配置部分,如AppSettings?

ix0qys7i  于 2023-04-22  发布在  其他
关注(0)|答案(1)|浏览(101)

我正在对Azure WebJob的自定义配置进行故障排除,并尝试找出预期的行为。我了解对于AppSettings,WebJob将从AppService web.config读取这些内容。但对于自定义配置部分,我没有在Web Job中获取该配置。
如果我将自定义配置添加到webjobapp.config中,webjob将正确读取该配置。
webjob app.config和appservice web.config之间的预期行为是什么?

cl25kdpy

cl25kdpy1#

webjob app.config和appservice web.config之间的预期行为是什么?
预期的行为是WebJob将从AppService web.config读取AppSettings,但对于自定义配置节,它不会读取WebJob中的配置。如果要读取WebJob中的自定义配置节,则需要将其添加到WebJob的app.config文件中。
我在visual studio中创建了一个控制台应用程序,然后部署到azure webjobs中。

我能够得到的hello世界输出的webjob日志。

然后,我尝试将自定义配置添加到webjob app.config,如下所示。

<configuration>
    <appSettings>
        <add key="MySetting" value="MyValue" />
    </appSettings>
</configuration>

program.cs中添加以下代码,并在NuGet包安装程序中安装Microsoft.Extensions.Configuration

var configuration = new ConfigurationBuilder()
                .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
                .Build();

            var setting1 = configuration["Setting1"];
            var setting2 = configuration["Setting2"];

            Console.WriteLine($"Setting1 value: 123 {setting1}");
            Console.WriteLine($"Setting2 value: 432 {setting2}");

我能够在我的本地成功运行应用程序。

然后我重新部署到webjob,并如预期的那样成功运行。

这是日志。

相关问题