当我尝试访问会话值时,我使用此代码并获取HttpExeption:
erl
如何使用Autofac resolve / injection
将会话值设置为控制器答案 0 :(得分:1)
您在Session
方法中访问的GetTransform
属性是HttpApplication
中定义的Global.asax.cs
对象的属性。
我假设这不是您感兴趣的会话对象。您想要的(我假设)是绑定到当前请求的会话对象(与访问Session
相同来自控制器内部的财产。)
以下是如何做到这一点:
private ITransform GetTransform()
{
var session = System.Web.HttpContext.Current.Session;
if (session["Transform"] == null)
session["Transform"] = new Transform();
return (ITransform)session["Transform"];
}