gpt4 book ai didi

asp.net - Owin 应用程序中每个请求的数据缓存

转载 作者:行者123 更新时间:2023-12-03 23:06:17 24 4
gpt4 key购买 nike

在传统的 ASP.NET 应用程序(使用 System.Web)中,我能够将数据缓存在

HttpContext.Current.Items 

现在在 Owin 中 HttpContext 不再可用。有没有办法在 Owin 中做类似的事情 - a 静态 我可以设置/获取的方法/属性 每个请求数据 ?

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 - Owin 应用程序中每个请求的数据缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28227078/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com