Настройки Azure Durable Function AppSettings - PullRequest
0 голосов
/ 08 ноября 2019

Я пытаюсь создать лазурную долговременную функцию, но очень сложно найти нормальные руководства по этому вопросу. Я настроил DI и пытаюсь прочитать настройки функции, но она вылетает

Я настроил проект функции Azure в VS 2019 и добавил шаблон функции Durable Orchestrator. Я удалил все «статические» ссылки из класса, и все они, кажется, работают нормально, пока я не добавлю компоновщик конфигурации в файл запуска

Может кто-нибудь объяснить мне, как это должно работать, или дать некоторые указания, где найти некоторыеобъяснение конфигурации долговечных функций? Что я должен иметь в host.json, local.settings.json и как это изменится, когда я опубликую его на портале?

Мой случай таков. Файл запуска выглядит следующим образом

с использованием Microsoft.Azure.Functions.Extensions.DependencyInjection;использование Microsoft.Extensions.Configuration;

[assembly: FunctionsStartup(typeof(DurableFunctions.Startup))]
namespace DurableFunctions
{
    public class Startup : FunctionsStartup
    {
        public override void Configure(IFunctionsHostBuilder builder)
        {
            var settings = new ConfigurationBuilder()
                .AddEnvironmentVariables()
                .Build();
        }
    }
}

Host.json похож на это

{
  "version": "2.0"
}

local.settings.json

{
    "IsEncrypted": false,
    "Values": {
        "AzureWebJobsStorage": "UseDevelopmentStorage=true",
        "FUNCTIONS_WORKER_RUNTIME": "dotnet"
    }
}

И ошибкаЯ получаю, когда я запускаю отладчик, это enter image description here

Это вывод:

[11/8/2019 10:29:04 AM] A host error has occurred during startup operation '8b80bc94-2b98-408b-895f-c5697430acfd'.
[11/8/2019 10:29:04 AM] Microsoft.Azure.WebJobs.Extensions.DurableTask: Value cannot be null.
[11/8/2019 10:29:04 AM] Parameter name: hostConfiguration.
Value cannot be null.
Parameter name: provider
...