我熟悉 ASP.NET 中的应用程序和 session 键/值对象存储。我正在寻找一个全局存储,我可以在发出请求时将一个值放入其中,该值仅在请求期间有效,但也可供业务层中的 DLL 访问。我被告知有一个 HttpRequest 对象可以执行此操作,但无法找到有关它的更多信息。
用例是单击网页上的按钮导致向服务器发送 POST,然后我会创建一个值,我想在请求期间将其填充到内存中,直到我返回 HTML给客户。
最佳答案
你需要使用 HttpContext.Current.Items:
HttpContext.Current.Items.Add("key", "value");
string val = HttpContext.Current.Items["key"] as string;
还有 there are issues在 asp.net 应用程序中将对象存储在线程上下文和 CallContext 中。在请求期间维护对象的唯一安全选项似乎是 HttpContext.Current.Items
关于c# - ASP.NET 上 C# 中的当前请求全局变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1727359/