/// <summary> /// Registers dependencies for Autofac to resolve via reflection at run-time. /// </summary> /// <exception cref="Exception"></exception> public static void RegisterDependencies() { // Create the container builder. var builder = new ContainerBuilder(); // Register the Web API controllers. builder.RegisterApiControllers(Assembly.GetExecutingAssembly()); builder.RegisterWebApiFilterProvider(GlobalConfiguration.Configuration); // Register your dependencies. builder.RegisterType <UnitOfWork>().As <IUnitOfWork>(); builder.RegisterType <TekTak.iLoop.UOW.UnitOfWork>().As <TekTak.iLoop.UOW.IUnitOfWork>(); //builder.RegisterType<iLoopEntity>().InstancePerLifetimeScope(); ServiceRegister.Register(builder); //RegisterJServices(builder); AuthorizationRegister.Register(builder); ValidatorRegister.Register(builder); // Build the container. var container = builder.Build(); // Create the dependency resolver. var resolver = new AutofacWebApiDependencyResolver(container); // Configure Web API with the dependency resolver. GlobalConfiguration.Configuration.DependencyResolver = resolver; FluentValidation.WebApi.FluentValidationModelValidatorProvider.Configure(GlobalConfiguration.Configuration, provider => provider.ValidatorFactory = new ValidatorFactory(container)); }
public void Application_Start(object sender, EventArgs e) { // 在应用程序启动时运行的代码 AreaRegistration.RegisterAllAreas(); RegisterGlobalFilters(GlobalFilters.Filters); RegisterRoutes(RouteTable.Routes); ValidatorRegister.RegisterAdapter(); CacheProvider.Register(new HttpCache()); string rootPath = Server.MapPath("~/"); IOFactory.Register(new LocalStoreFile(rootPath), new LocalFolder(rootPath)); ConfigSerializer.Register(new ConfigSerializer(rootPath)); }