C# 基于输出缓存WCF服务

C# 基于输出缓存WCF服务,c#,performance,wcf,caching,outputcache,C#,Performance,Wcf,Caching,Outputcache,我有以下服务: public bool Inquiry( string Plaque) { } 如您所见,对于特定的斑块,我的服务输出为true或false。我想将true的输出缓存15天。我的意思是,当特定斑块的结果为真时,我需要缓存这些数据,因此如果系统再次调用该斑块的我的服务,它应该由缓存系统返回。可能吗 致以最诚挚的问候。是的,这是可能的。探索您可以使用的缓存解决方案,例如Memcached,@ChetanRanpariya谢谢,是否可以基于输出缓存一些数据?您想基于斑块存储数据。

我有以下服务:

public  bool Inquiry( string Plaque)
{

}
如您所见,对于特定的斑块,我的服务输出为
true
false
。我想将
true
的输出缓存15天。我的意思是,当特定斑块的结果为真时,我需要缓存这些数据,因此如果系统再次调用该斑块的我的服务,它应该由缓存系统返回。可能吗


致以最诚挚的问候。

是的,这是可能的。探索您可以使用的缓存解决方案,例如Memcached,@ChetanRanpariya谢谢,是否可以基于输出缓存一些数据?您想基于斑块存储数据。我不知道你在问什么。可以根据该值进行缓存。输入或输出都不重要。在从缓存中获取值之前,只需编写逻辑来检查缓存database@ChetanRanpariya否我想根据输出缓存数据。如果输出为“真”,我想将数据存储在缓存中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);
        }