如何在依赖注入中设置会话值

时间:2015-12-15 11:58:18

标签: c# session autofac

当我尝试访问会话值时,我使用此代码并获取HttpExeption:

erl

如何使用Autofac resolve / injection

将会话值设置为控制器

1 个答案:

答案 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"];
}