gpt4 book ai didi

session - 如何访问类库中的 HttpContext.Current.Session?

转载 作者:行者123 更新时间:2023-12-04 05:43:57 25 4
gpt4 key购买 nike

所以,我正在创建一个类库来处理用户名、密码等用户信息。我想这样做,这样我就可以在我的任何网络应用程序中引用这个库,而不必不断地重写用户信息部分。

在用户信息类库中,我要处理登录。我之前在作为 Web 项目一部分的 app_code 中使用 HttpContext.Current.Session 完成了此操作。但是,当我尝试在我的类库中使用它时(即使在 using System.Web 时)它会抛出一个编译错误,指出 HttpContext 在此上下文中不存在。我怎样才能访问它?

最佳答案

在创建与 HttpContext 等依赖项一起工作的实用程序类型类时,最好的办法是通过构造函数或方法调用将上下文或 session 传递到类中。这样,对于您的类的使用者来说,它需要此对象才能运行是明确的。这也允许您单独测试您的类(class)。

更好的是,如果您正在使用一些具有基本类型的特定属性,那么您可以接受这些属性作为输入。这样,您就不会为实用程序库创建对 UI 框架的任何依赖。

关于session - 如何访问类库中的 HttpContext.Current.Session?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21067140/

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