Способ использования unity.configuration в azure функциях V2 -. net core - PullRequest
0 голосов
/ 26 апреля 2020

У меня есть требование для разрешения зависимостей из файла xml, и я использовал внедрение в единичные зависимости. Everythins прекрасно работает в консольных и ASP. net основных приложениях.

Однако в. net основные функции, представленные ниже, возвращают ноль.

var unitySection = (UnityConfigurationSection)ConfigurationManager.GetSection("unity");

Solution

Я добавил app.config и unity.config и отметил свойства, которые будут скопированы в bin при сборке.

Тип вывода по умолчанию Приложение функции - Библиотека классов, изменил на консоль, но не повезло. Любая помощь приветствуется.

1 Ответ

0 голосов
/ 28 апреля 2020

Начиная с версии v2, функция azure не поддерживает ConfigurationManager, и вы можете ссылаться на переменные среды, вам нужно использовать System.Environment.GetEnvironmentVariable.

Пожалуйста, посмотрите этот ответ azure команд:

https://github.com/Azure/azure-functions-core-tools/issues/328#issuecomment -355697529

ConfigurationManager используется только в функции azure v1. С версии v2 он был перенесен в новую модель конфигурации:

https://docs.microsoft.com/en-us/aspnet/core/fundamentals/configuration/?tabs=basicconfiguration&view=aspnetcore-3.1

И больше не основан на ConfigurationManager или его API. :)

...