缓存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;
}
搜索strathweb.cacheoutput。Webapi2 in nuget添加指令
using WebApi.OutputCache.V2;
像这样装饰你的控制器方法
[CacheOutput(ClientTimeSpan = 30, ServerTimeSpan = 30)]
public ......
这就是你的客户端页面缓存