如何通过API调用中提供的密钥在IMemoryCache中检索值

时间:2019-05-31 19:58:18

标签: .net-core

我一直在使用.Net Core Web API,并且一直在尝试获取存储在缓存中的键和值。我使用以下语句将其存储在缓存中:

if (!cache.TryGetValue<string>(store.id, out string failureString))
        {
            _cache.Set<string>(store.id, store.name);
        }
return CreatedAtAction("Get", new { store.id, store.name });

使用JSON:

{
"id":1,
"name":"Tesco"
}

但是我不确定我需要在以下方法中放入什么,以便根据api调用中使用的参数返回ID和值?

[HttpGet("{id}")]
public IActionResult Get(int id)
    {

    }

这有可能吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

我设法使其适用于以下情况:

 [HttpGet("{id}")]
    public IActionResult Get(int id)
    {
        return Ok(_cache.Get(id));
    }