0
我用这个代码,并获得HttpExeption,当试图获得访问会话值:如何设置会话值
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
WebApiConfig.Register(GlobalConfiguration.Configuration);
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
var builder = new ContainerBuilder();
builder.RegisterControllers(Assembly.GetExecutingAssembly());
builder.RegisterControllers();
builder.Register(c => GetTransform()).As<ITransform>();
var container = builder.Build();
DependencyResolver.SetResolver(new AutofacDependencyResolver(container));
}
private ITransform GetTransform()
{
if (Session["Transform"] == null)
Session["Transform"] = new Transform();
return (ITransform)Session["Transform"];
}
如何设置会话值使用Autofac决心/注射
您可以显示依赖于'ITransform'类(通过构造函数注入),或者尝试直接解决'ITransform'? –
Yacoub: 'public class MainController:Controller { private ITransform Transform; public MainController(ITransform transform) Transform = transform; } ... }' – uda
您能否分享错误详细信息(堆栈跟踪,异常消息等)?有一个活动的HttpContext时,你只注入ITransform吗? –