[describe your problem or question]
I am getting Invalid operation. The connection is closed.
periodically when trying to run my project. I does not happen every time the project starts. When it does happen, the error occurs at 1 of 2 spots (both within services). Either at an ObjectQuery, or at an IcontentQueryExecutor. Below are code snippets of each.
####IContentQueryExecutor
var builder = new ContentItemQueryBuilder();
builder.ForContentType(ResourceStrings.CONTENT_TYPE_NAME);
var cacheKeyParts = new[] { nameof(ResourceStrings.CONTENT_TYPE_NAME) };
var queryResult = await cacheService.Get(
async () => await queryExecutor.GetMappedWebPageResult<ResourceStrings>(builder),
cacheKeyParts
);
var localizationPage = queryResult.FirstOrDefault();
####ObjectQuery
public IEnumerable<MediaFileInfo> GetAssetsFromRelatedItems(IEnumerable<AssetRelatedItem> items)
{
return progressiveCache.Load(
(cacheSettings) =>
{
var results = new ObjectQuery<MediaFileInfo>().ForAssets(items);
var dependencyKeys = results
.Select(result => $"mediafile|{result.FileGUID}")
.ToArray();
cacheSettings.CacheDependency = CacheHelper.GetCacheDependency(dependencyKeys);
return results;
},
new CacheSettings(
cacheMinutes: CacheConstants.CacheMinutes,
useSlidingExpiration: true,
cacheItemNameParts: new[]
{
nameof(MediaLibraryService),
nameof(GetAssetsFromRelatedItems)
}.Concat(items?.OrderBy(item => item.Name).Select(item => item.Name) ?? Enumerable.Empty<string>()).ToArray()
)
);
}
Environment
- Xperience by Kentico version: [29.1.0]
- .NET version: [8]
- Deployment environment: [Azure]
- Error is happening locally