基于输出缓存 WCF 服务
Caching WCF Service based on output
我有这项服务:
public bool Inquiry( string Plaque)
{
}
如您所见,我的服务的输出是针对特定牌匾的 true
或 false
。我想将 true
的输出缓存 15 天。我的意思是,当特定斑块的结果为真时,我需要缓存此数据,因此如果系统再次为该斑块调用我的服务,它应该由缓存系统返回。可能吗?
此致。
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);
}
我有这项服务:
public bool Inquiry( string Plaque)
{
}
如您所见,我的服务的输出是针对特定牌匾的 true
或 false
。我想将 true
的输出缓存 15 天。我的意思是,当特定斑块的结果为真时,我需要缓存此数据,因此如果系统再次为该斑块调用我的服务,它应该由缓存系统返回。可能吗?
此致。
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);
}