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嗎? –