2017-02-13 19 views
3

У меня есть приложение, работающее с соответствующим ConnectionString с Azure Portal. ConnectionString указывает на Azure SQL Server. Azure Portal Application Settings for Connection String.NET Core Azure WebJobs не читает из настроек приложения Azure

У меня есть WebJob со следующим appsettings.json

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

При запуске веб-задания, он, кажется, не дергать за веревочки подключения от лазурного портала, но он использует мой по умолчанию ConnectionStrings в appsettings.json.

[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 
+0

Какую конкретную версию .NET Core вы используете? Также вы используете VS2015 Update 3 или VS2017 RC1 или другие? – juvchan

+0

Привет @juvchan Я использую .NET Core 1.0.3 и VS 2017 RC –

ответ

5

Обязательно позвоните по номеру AddEnvironmentVariables() при создании вашей конфигурации. например

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

Это отлично работает @DavidEbbo –