在这种方法中:C#缓存和异步请求
private async List<stuff> GetData()
{
return await _appCache.GetAsync("SiteStructurePages",
() => _repository.GetSomeStuff());
}
没有任何理由保留它异步?我的代码只会以异步方式执行一次,所有后续请求都会使用缓存。异步扩展到我的应用程序的其他部分,这不会触及数据库,因为很多东西都被缓存。
编辑: 我的应用程序是IIS网站应用程序。
所以我不敢恭维,在我的情况下,它并没有帮助缩放(异步方法将运行所有情况下的0.001‰),我应该让它同步。 '' 此外,我不能真正从该方法中删除异步,因为结果立即消耗。 – user2029276
@ user2029276为什么结果被即刻消耗的事实与我所说的有什么关系? –