DEMO下载地址: http://download.csdn.net/detail/lhfly/4217929
public class UserModule : Module { protected override void Load(ContainerBuilder builder) { builder.RegisterType<UserManager>().As<IUserManager>().InstancePerLifetimeScope(); base.Load(builder); } }
protected void Application_Start() { var builder = new ContainerBuilder(); //注册Module方法1 builder.RegisterModule(new UserModule()); //注册Module方法2 在Web.config中配制 // builder.RegisterModule(new ConfigurationSettingsReader("autofac")); Assembly[] asm = PluginManager.GetAllAssembly().ToArray(); builder.RegisterAssemblyTypes(asm); builder.RegisterControllers(Assembly.GetExecutingAssembly()); builder.RegisterModelBinders(Assembly.GetExecutingAssembly()); builder.RegisterModelBinderProvider(); builder.RegisterFilterProvider();//注册Filter builder.RegisterControllers(typeof(MvcApplication).Assembly); var container = builder.Build(); DependencyResolver.SetResolver(new AutofacDependencyResolver(container)); AreaRegistration.RegisterAllAreas(); RegisterGlobalFilters(GlobalFilters.Filters); RegisterRoutes(RouteTable.Routes); }