ASP.NET中C#的当前请求全局变量

Guy*_*Guy 2 c# asp.net web-applications

我熟悉ASP.NET中的Application和Session Key/Value对象存储.我正在寻找一个全局存储,我可以在发出请求时将值放入,该请求仅在请求期间有效,但业务层中的DLL也可以访问.我被告知有一个HttpRequest对象执行此操作但无法找到有关它的更多信息.

用例是单击网页上的一个按钮,导致POST到服务器,然后我会创建一个值,我希望在请求期间填充到内存中,直到我将HTML返回给客户端.

nmd*_*mdr 8

您需要使用HttpContext.Current.Items:

 HttpContext.Current.Items.Add("key", "value");
 string val =  HttpContext.Current.Items["key"] as string;
Run Code Online (Sandbox Code Playgroud)

更多信息

在asp.net应用程序中,在线程上下文和CallContext中存储对象也存在问题.HttpContext.Current.Items似乎是在请求期间维护对象的唯一安全选项