对象缓存中的任务<string>

时间:2017-02-07 23:52:17

标签: caching asp.net-web-api

我正在使用这行代码从缓存中读取以前保存的对象

Task<string> responselist = cache["responselist"] as Task<string>;

用于保存对象的行

cache.Set("responselist", response.Content.ReadAsStringAsync(), policy);

我使用responseselist变量作为类型Task的原因是因为我在方法中返回“Task”对象。

我是Web API的新手。我只是想知道这是否有意义还是有更好的选择?

PS:它可以100%正常使用。

1 个答案:

答案 0 :(得分:0)

您应该使用async / await关键字并将基元类型存储在缓存中。

join('')

存储基本类型/ POCO类比像Task这样的类更自然。通过使用基本类型,您可以节省缓存中的容量。