asp.net – 在Owin应用程序中每个请求的数据缓存
发布时间:2020-12-15 23:10:18 所属栏目:asp.Net 来源:网络整理
导读:在传统的ASP.NET应用程序(使用System.Web)中,我可以缓存数据 HttpContext.Current.Items 现在在Owin中,HttpContext不再可用了.有没有办法在Owin中做类似的事情 – 一个静态方法/属性,通过它可以设置/获取每个请求数据? 这个question给了我一些提示,但不完全
在传统的ASP.NET应用程序(使用System.Web)中,我可以缓存数据
HttpContext.Current.Items 现在在Owin中,HttpContext不再可用了.有没有办法在Owin中做类似的事情 – 一个静态方法/属性,通过它可以设置/获取每个请求数据? 这个question给了我一些提示,但不完全是我的例子. 解决方法
最后我找到了
OwinRequestScopeContext.很简单的使用.
在启动类中: app.UseRequestScopeContext(); 那么我可以像这样添加每个请求缓存: OwinRequestScopeContext.Current.Items["myclient"] = new Client(); 然后我的代码中的任何地方可以做(就像HttpContext.Current): var currentClient = OwinRequestScopeContext.Current.Items["myclient"] as Client; 如果你好奇,Here是源代码.它使用CallContext.LogicalGetData和LogicalSetData.有没有人看到这种缓存请求数据的方法有任何问题吗? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 如何覆盖ASP.Net MVC的默认模型绑定器,以便
- asp.net-mvc-3 – 自动映射似乎不像’Name’字段
- asp.net – 如何在aspx页面中添加Paypal购买按钮
- asp.net – CultureInfo.CurrentCulture从中读取文化
- asp.net-mvc – 在ASP.NET身份中角色与声明的最佳实践
- asp.net-identity – 保护整个ASP.NET 5 MVC 6应用程序
- ASP.NET System.Data.EntityClient连接字符串帮助
- ASP.NET Core 2.0 Razor vs Angular/React/etc.
- asp.net – ELMAH日志的独立查看器应用程序
- asp.net-mvc – Url.Action如何从模型中添加参数值
推荐文章
站长推荐
热点阅读