Я добавляю несколько тестов в класс, который использует 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 в конструкторе по умолчанию?
Спасибо