在這種方法中:C#緩存和異步請求
private async List<stuff> GetData()
{
return await _appCache.GetAsync("SiteStructurePages",
() => _repository.GetSomeStuff());
}
沒有任何理由保留它異步?我的代碼只會以異步方式執行一次,所有後續請求都會使用緩存。異步擴展到我的應用程序的其他部分,這不會觸及數據庫,因爲很多東西都被緩存。
編輯: 我的應用程序是IIS網站應用程序。
所以我不敢恭維,在我的情況下,它並沒有幫助縮放(異步方法將運行所有情況下的0.001‰),我應該讓它同步。 '' 此外,我不能真正從該方法中刪除異步,因爲結果立即消耗。 – user2029276
@ user2029276爲什麼結果被即刻消耗的事實與我所說的有什麼關係? –