AutoFac IoC DI 依賴注入
阿新 • • 發佈:2019-02-11
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Http; using System.Web.Mvc; using System.Web.Optimization; using System.Web.Routing; using Autofac; using AtuoFacOfMVC4.Models; using System.Reflection; using Autofac.Integration.Mvc; namespace AtuoFacOfMVC4 { public class MvcApplication : System.Web.HttpApplication { protected void Application_Start() { var builder = new ContainerBuilder(); SetupResolveRules(builder); builder.RegisterControllers(Assembly.GetExecutingAssembly()); var container = builder.Build(); DependencyResolver.SetResolver(new AutofacDependencyResolver(container)); AreaRegistration.RegisterAllAreas(); WebApiConfig.Register(GlobalConfiguration.Configuration); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); AuthConfig.RegisterAuth(); } private void SetupResolveRules(ContainerBuilder builder) { builder.RegisterType<StudentRepository>().As<IStudentRepository>(); } } }