Azure Конфигурация приложения - Отключить Refre sh - SetCacheExpiration - PullRequest
0 голосов
/ 22 апреля 2020

Я использую Azure Конфигурация приложения для загрузки конфигурации в мои Azure Функции. https://docs.microsoft.com/en-us/dotnet/api/overview/azure/data.appconfiguration-readme?view=azure-dotnet-preview

Я использую план free, и я столкнулся с проблемой регулирования запросов из-за истечения срока действия кэша по умолчанию 30 секунд. [по крайней мере, я так считаю]

Чтобы предотвратить это, я использовал SetCacheExpiration следующим образом:

 builder.AddAzureAppConfiguration(options =>
            {
                options.Connect(this.Values.AppConfigConnectionString)
                    .ConfigureRefresh(refresh =>
                    {
                        // default is 30 seconds
                        refresh.SetCacheExpiration(TimeSpan.FromDays(10));
                    });
                options.Select(keyFilter: KeyFilter.Any, labelFilter: this.Values.Env);
            });

Мне не нужно обновлять sh это значение ключа, потому что оно не собираюсь часто менять. Итак, мой вопрос, возможно ли отключить этот срок действия кэша?

Если так, то как? Если нет, то каким должен быть обходной путь?

TIA, Киран.

Ответы [ 2 ]

1 голос
/ 22 апреля 2020

Пока вы не звоните RefreshAsyn c, это не должно иметь значения. Если вы не вызываете RefreshAsyn c, то должна быть еще одна причина, по которой был достигнут предел. Я предполагаю, что строятся несколько сборщиков конфигурации.

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

Вы можете попробовать использовать Infinite Timespan:

public static readonly TimeSpan InfiniteTimeSpan = new TimeSpan(0, 0, 0, 0, Timeout.Infinite);

Взято из этого вопроса Timeout.InfiniteTimespan in. Net 4.0? .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...