.NET Core Azure WebJobs 不从 Azure 应用程序设置中读取

.NET Core Azure WebJobs does not read from Azure Application Settings

我有一个应用程序服务 运行 它是来自 Azure 门户的相应 ConnectionString。 ConnectionString 指向 Azure SQL 服务器。

我有一个具有以下内容的 WebJob appsettings.json

{
  "ConnectionStrings": {
    "DefaultConnection": "Add your connection string"
  }
}

当我 运行 Web 作业时,它似乎没有从 Azure 门户中提取连接字符串,但它使用我在 appsettings.json 中的默认 ConnectionStrings。

[02/13/2017 08:45:27 > 2942c6: SYS INFO] Status changed to Initializing
[02/13/2017 08:45:27 > 2942c6: SYS INFO] Run script 'run.cmd' with script host - 'WindowsScriptHost'
[02/13/2017 08:45:27 > 2942c6: SYS INFO] Status changed to Running
[02/13/2017 08:45:27 > 2942c6: INFO] 
[02/13/2017 08:45:27 > 2942c6: INFO] D:\local\Temp\jobs\triggered\TestConnectionStringvmiek4.2av>dotnet TestConnectionString.dll 
[02/13/2017 08:45:29 > 2942c6: INFO] Add your connection string

确保在构建配置时调用 AddEnvironmentVariables()。例如

var builder = new ConfigurationBuilder()
    .SetBasePath(Directory.GetCurrentDirectory())
    .AddJsonFile("appsettings.json")
    .AddEnvironmentVariables();