【发布时间】:2022-01-06 12:14:05
【问题描述】:
我创建了一个 CacheService 来将任何对象存储在缓存中。每次使用缓存时,我都会执行以下步骤:
string cacheKey = MY_KEY;
var result = await _cacheProvider.TryGet<T>(cacheKey);
if (result.IsSuccessful)
{
return result.Value;
}
var data = /*...code to get the data...*/
await _cacheProvider.Set(cacheKey, data, _settings.LifeTime);
return data;
我想通过创建一个可以做到这一点的助手来避免每次都这样做。我认为代表可以做到这一点,但在阅读了一些内容后,我不再那么确定了。
谢谢
【问题讨论】:
-
你想要的辅助方法的参数是什么?换句话说,每次使用缓存之间发生了哪些变化?
-
@Sweeper 密钥和数据类型