Azure应用程序配置-禁用刷新-设置缓存过期
我正在使用Azure应用程序配置将配置加载到我的Azure函数中。 我正在使用一个Azure应用程序配置-禁用刷新-设置缓存过期,azure,azure-devops,azure-functions,azure-web-app-service,azure-app-configuration,Azure,Azure Devops,Azure Functions,Azure Web App Service,Azure App Configuration,我正在使用Azure应用程序配置将配置加载到我的Azure函数中。 我正在使用一个免费计划,由于默认的30秒缓存过期,我遇到了请求限制问题。[至少我相信是这样] 为了防止这种情况,我使用了SetCacheExpiration,如下所示: builder.AddAzureAppConfiguration(options => { options.Connect(this.Values.AppConfigConnectionStrin
免费计划,由于默认的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);
});
我不需要刷新这个键值,因为它不会经常更改。
所以我的问题是,是否可以禁用此缓存过期
如果是,怎么做?如果没有,解决方法应该是什么
蒂亚,
基兰 您可以尝试使用无限时间跨度
:
public static readonly TimeSpan InfiniteTimeSpan=new TimeSpan(0,0,0,0,Timeout.Infinite);
摘自这个问题。只要你不打电话到任何地方,这都不重要。如果您没有调用RefreshAsync,那么必须有另一个达到限制的原因。我的猜测是,正在构建多个配置生成器