缓存Web服务连接

时间:2014-03-20 15:49:48

标签: c# asp.net-mvc-4 asp.net-web-api

我有一个ASP.net MVC项目,它也使用Web API。我正在尝试重用与Web服务的连接。会这样的吗?我担心连接将不再有效,但由于它不是空的,我不会刷新它。

private ServiceClient GetClient()
{
  var cache = HttpContext.Current.Cache;

  ServiceClient client = (ServiceClient)cache["Connection"];

  if (client == null)
  {
    client = new ServiceClient("NetTcpBinding_IPortalService");
    cache["Connection"] = client;
  }

  return client;
}

1 个答案:

答案 0 :(得分:0)

在nuget中搜索strathweb.cacheoutput.webapi2 添加指令

 using WebApi.OutputCache.V2; 

像这样装饰你的控制器方法

 [CacheOutput(ClientTimeSpan = 30, ServerTimeSpan = 30)]
 public ......

并且您的客户端页面已缓存