缓存web服务连接

本文关键字:连接 服务 web 缓存 | 更新日期: 2023-09-27 17:51:14

我有一个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;
}

缓存web服务连接

搜索strathweb.cacheoutput。Webapi2 in nuget添加指令

 using WebApi.OutputCache.V2; 

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

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

这就是你的客户端页面缓存