如何注入会话引用

时间:2009-12-02 09:01:42

标签: c# asp.net-mvc session structuremap inject

您可以通过结构图

将会话引用注入您的班级

1 个答案:

答案 0 :(得分:2)

如果您指的是当前用户的HTTP会话,请尝试将其添加到容器注册码:

For<HttpSessionStateBase>().TheDefault.Is.ConstructedBy(() => new HttpSessionStateWrapper(HttpContext.Current.Session));

现在通过StructureMap检索的任何以HttpSessionStateBase作为其构造函数参数之一的类应该获得当前会话。