我有一个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;
}
答案 0 :(得分:0)
在nuget中搜索strathweb.cacheoutput.webapi2 添加指令
using WebApi.OutputCache.V2;
像这样装饰你的控制器方法
[CacheOutput(ClientTimeSpan = 30, ServerTimeSpan = 30)]
public ......
并且您的客户端页面已缓存