C# 在没有ASP.NET兼容模式的WCF中缓存

C# 在没有ASP.NET兼容模式的WCF中缓存,c#,wcf,caching,C#,Wcf,Caching,我正在尝试为未启用ASP.NET兼容性的主机上的WCF服务操作提出一种缓存策略,并且由于业务原因无法实现。我喜欢asp.net的语法 [AspNetCacheProfile("CacheProfile1")] public GetPrincipalResp GetPrincipal(GetPrincipalReq req) { throw new NotImplementedException(); } 但很明显,它不起作用 目前,一些简单的方法可以很好地工作,但我似乎找不

我正在尝试为未启用ASP.NET兼容性的主机上的WCF服务操作提出一种缓存策略,并且由于业务原因无法实现。我喜欢asp.net的语法

 [AspNetCacheProfile("CacheProfile1")]
 public GetPrincipalResp GetPrincipal(GetPrincipalReq req)
 {
      throw new NotImplementedException();
 }
但很明显,它不起作用

目前,一些简单的方法可以很好地工作,但我似乎找不到任何使用相同语法的方法。

您不能在WCF操作中使用会话吗?.NET 4.0+在System.Runtime.Caching命名空间中有。看看这个。