Azure Конфигурация приложения: labelFilter: возможно ли «отдать предпочтение» определенной метке, не исключая другие метки? - PullRequest
0 голосов
/ 17 марта 2020

В Azure Конфигурации приложения вы можете хранить ключ с несколькими значениями, дифференцированными по меткам.

При создании конфигурации можно отфильтровать, какие ключи читать из хранилища, используя labelFilter = "SomeLabel"

В моем случае у меня в магазине приложений 50 ключей без метки (без метки) и 4 клавиши с двумя значениями, одно значение для метки SomeLabel и другое значение для (без метки) .

Я хочу получить все 54 ключа. Для 4 ключей, которые имеют несколько значений, я хочу значение с меткой SomeLabel .

Если я использую labelFilter = "SomeLabel" , я получаю только 4 ключа с метка, 50 клавиш без какой-либо метки отфильтрованы.

Можно ли достичь желаемой функциональности?

 <configBuilders>
    <builders>
      <add name="SomeAzureAppConfigStore" labelFilter="SomeLabel" mode="Greedy" prefix="My.App:" stripPrefix="true" connectionString="${MyConnectionString}" useAzureKeyVault="true" type="Microsoft.Configuration.ConfigurationBuilders.AzureAppConfigurationBuilder, Microsoft.Configuration.ConfigurationBuilders.AzureAppConfiguration, Version=1.0.0.0, Culture=neutral, PublicKeyToken=xxxxxxxxx" />
    </builders>
  </configBuilders>

1 Ответ

0 голосов
/ 18 марта 2020

Решением вашей проблемы является использование нескольких меток. Если вы указали «% 00» в качестве одного из ярлыков, он считается пустым. Затем он загрузит оба набора меток и в зависимости от порядка, в котором они установлены, приведет к тому, что вы будете использовать 4 другие метки вместо версий без меток.

...