所以,我正在创建一个处理用户名,密码等用户信息的类库。我想这样做,以便我可以用我的任何web应用程序引用这个库,而不必连续重写用户信息部分。

在用户信息类库中,我想处理登录。我以前在app_code中这样做过,它是web项目的一部分,通过使用 HttpContext.Current.Session.但是,当我尝试在我的类库中使用它时(即使在 using System.Web)它抛出一个编译错误,说HttpContext在此上下文中不存在。我怎样才能获得它?

有帮助吗?

解决方案

当创建一个与HttpContext这样的依赖关系一起工作的实用程序类型类时,最好的办法是通过构造函数或方法调用将上下文或会话传递到类中。这样,它是明确的,你的类的消费者,它需要这个对象的功能。这也允许您单独测试您的类。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top