Служба кэширования WCF на основе вывода - PullRequest
0 голосов
/ 17 мая 2018

У меня есть этот сервис:

public  bool Inquiry( string Plaque)
{

}

Как вы можете видеть, результат моего сервиса true или false для конкретной таблички.Я хочу кэшировать вывод true на 15 дней.Я имею в виду, что когда результат был истинным для конкретной таблички, мне нужно кэшировать эти данные, поэтому, если система снова вызовет мой сервис для этой таблички, она должна быть возвращена системой кэширования.Возможно ли это?

С уважением.

1 Ответ

0 голосов
/ 19 мая 2018
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);
        }
...