Azure WebJob配置返回null

时间:2015-09-07 06:13:01

标签: azure azure-webjobs

使用CloudConfigurationManager.GetSetting时,我有一个webjob总是返回空值

我的web.config文件中有值,app.config文件(在部署期间按预期重命名为myapp.exe.config)以及门户网站中的网站/ webapp的应用程序设置配置中。

它是一个连续的webjob,它试图在静态main方法中执行一些逻辑来读取一些设置等,但它会崩溃,因为这些值不是预期为null然后卡在循环中试着开始。

这里有一些代码片段...... 它不是真正的代码,但你明白了

static void Main()
{
    bool.Parse(CloudConfigurationManager.GetSetting("IsValueTrue"));
    host.RunAndBlock();
}

从未达到host.RunAndBlock();方法,因为app.settings对值IsValueTrue的调用返回null。

在启动WebJob期间,配置设置是否不可用?

1 个答案:

答案 0 :(得分:0)

使用ConfigurationManager而不是CloudConfigurationManager.GetSetting()。例如,

var someSetting = ConfigurationManager.AppSettings["IsValueTrue"];

门户网站中的设置优先于app.config中的设置,也是存储设置的推荐位置。上面的代码示例可以帮助您。