根据输出缓存WCF服务

时间:2018-05-17 10:23:10

标签: c# performance wcf caching outputcache

我有这项服务:

public  bool Inquiry( string Plaque)
{

}

正如您所看到的,我的服务输出为truefalse特定牌匾。我想将true的输出缓存15天。我的意思是,当结果对于特定的牌匾是真的时,我需要缓存这些数据,所以如果系统再次为该牌匾调用我的服务,它应该由缓存系统返回。有可能吗?

最好的问候。

1 个答案:

答案 0 :(得分:0)

if (_inquiryview.ValidTest == "1")
        {
            HttpContext context = HttpContext.Current;
            HttpCachePolicy cachePolicy = HttpContext.Current.Response.Cache;
            cachePolicy.SetCacheability(HttpCacheability.ServerAndPrivate);
            cachePolicy.SetExpires(DateTime.Now.AddDays(15));
            cachePolicy.VaryByHeaders["Accept"] = true;
            cachePolicy.VaryByHeaders["Accept-Charset"] = true;
            cachePolicy.VaryByHeaders["Accept-Encoding"] = true;
            cachePolicy.VaryByParams["*"] = true;
            cachePolicy.SetValidUntilExpires(true);
        }