相关疑难解决方法(0)

如何在ASP.NET Web API中使用缓存?

我正在使用带有WEB API的ASP.NET MVC 4

我有以下操作,在下面显示的操作中,我的服务方法对方法进行db调用DoMagic()并返回一个整数值,然后我在每个页面上使用该函数,使用ajax调用调用此操作.

以下是我的WEB API操作:

[OutputCache(Duration = 86400, VaryByParam = "none")]
[ActionName("GetMyMagicNumber")]
public int GetMyMagicNumber()
{
    if (WebSecurity.IsAuthenticated)
    {
        var revenue = _magicService.DoMagic();
        return revenue;
    }
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我的问题:我已经尝试过使用[OutputCache(Duration = 86400, VaryByParam = "none")],我除外,只有第一次进行数据库调用,然后对此操作的下一个后续请求将返回缓存值,但这不会发生.

再次进行db调用,db调用需要时间如何才能使这个工作?

c# http-caching asp.net-web-api

46
推荐指数
4
解决办法
8万
查看次数

标签 统计

asp.net-web-api ×1

c# ×1

http-caching ×1