autofac 注入时机
修炼成精 2015-09-28 04:21:06 一般注入是在Application_Start,一次注入,全局使用。
比如以下在controller构造函数的注入:
var builder = new ContainerBuilder();
var assemblys = BuildManager.GetReferencedAssemblies().Cast<Assembly>().ToList();
//查找程序集中以Service结尾的类型
builder.RegisterAssemblyTypes(assemblys.ToArray())
.Where(t => t.Name.EndsWith("Service"))
.AsImplementedInterfaces();
builder.RegisterControllers(typeof(MvcApplication).Assembly);
var container = builder.Build();
DependencyResolver.SetResolver(new AutofacDependencyResolver(container));
但是,我想对不同用户登陆后注入不同实例,要在哪里?