【发布时间】:2009-01-24 23:02:32
【问题描述】:
我正在向内部使用 HttpContext.Current.Session 的类添加一些测试,并且我们正在移植到 ASP.NET MVC。我的班级是这样的:
class Foo
{
public void foo()
{
HttpContext.Current.Session["foo"] = "foo";
}
}
我想改成这样:
class Foo
{
IHttpSessionState session;
public Foo() : this(HttpContext.Current.Session) {}
public Foo(IHttpSessionState session)
{
m_session = session;
}
public void foo()
{
m_session["foo"] = "foo";
}
}
问题在于默认构造函数。我无法传递旧类,因为它们没有实现新的 ASP.NET MVC 接口。
有没有办法在默认构造函数中获取实现IHttpSessionState的实例?
谢谢
【问题讨论】:
标签: .net asp.net-mvc testing session