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

标签 .net azure .net-core azure-webjobs webjob

我有一个应用程序服务,使用来自 Azure 门户的相应 ConnectionString 运行。 ConnectionString 指向 Azure SQL Server。 Azure Portal Application Settings for Connection String

我有一个包含以下 appsettings.json 的 WebJob

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

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

[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\TestConnectionString\32vmiek4.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();

关于.NET Core Azure WebJobs 不从 Azure 应用程序设置读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42200180/

相关文章:

c# - 无法首先使用 Npgsql + EF6 代码从 PostgreSQL View 生成 C# 类

c# - 任务中的异步套接字操作

git - 如何在Azure DevOps中获取带有斜线的分支名称?

c# - Azure 服务总线每隔一段时间发送消息

c# - EF Core 中 SqlFunctions 的等效项

c# - 如何在 .NET Core 中获取机器配置文件名

c# - 为 RSA SecurID 开发的困难

C#:无法绕过缓存 (WebClient)

azure - 将自定义 exe 上传到 Azure Devops 管道

javascript - 如何在Javascript中从Azure Blob存储下载数据后将base64编码的数据嵌入图像中?