我正在对Azure WebJob的自定义配置进行故障排除,并尝试找出预期的行为。我了解对于AppSettings,WebJob将从AppService web.config读取这些内容。但对于自定义配置部分,我没有在Web Job中获取该配置。如果我将自定义配置添加到webjobapp.config中,webjob将正确读取该配置。webjob app.config和appservice web.config之间的预期行为是什么?
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,如下所示。
app.config
<configuration> <appSettings> <add key="MySetting" value="MyValue" /> </appSettings> </configuration>
在program.cs中添加以下代码,并在NuGet包安装程序中安装Microsoft.Extensions.Configuration。
program.cs
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,并如预期的那样成功运行。
这是日志。
1条答案
按热度按时间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
,如下所示。在
program.cs
中添加以下代码,并在NuGet包安装程序中安装Microsoft.Extensions.Configuration。我能够在我的本地成功运行应用程序。
然后我重新部署到webjob,并如预期的那样成功运行。
这是日志。