protected void Application_Start() { var builder = new ContainerBuilder(); AutofacConfig.Register(builder); builder.RegisterControllers(typeof(MvcApplication).Assembly); var container = builder.Build(); DependencyResolver.SetResolver(new AutofacDependencyResolver(container)); AreaRegistration.RegisterAllAreas(); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); _heartbeatAction = new RecurringAction(() => Task.Run(async() => { using (var client = new HttpClient()) { foreach (var path in AppGetUrlPaths) { var url = $"{AppUrl.AppBasePath.Value}/{path}"; await client.GetAsync(url).ConfigureAwait(false); } } }), TimeSpan.FromMinutes(5)); // for clearing old files that Azure publish misses //Directory // .EnumerateFiles(AppDomain.CurrentDomain.BaseDirectory, "about.txt", SearchOption.AllDirectories) // .ForEach(File.Delete); // INFO FOR DATABASE: //using (var connection = new SqlConnection( // "Server=tcp:YOUR_SERVER_NAME_HERE.database.windows.net,1433;Database=AdventureWorksLT;User ID=YOUR_LOGIN_NAME_HERE;Password=YOUR_PASSWORD_HERE;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;" // )) //{ // connection.Open(); // Console.WriteLine("Connected successfully."); // Console.WriteLine("Press any key to finish..."); // Console.ReadKey(true); //} }
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); //注册aotofac AutofacConfig.Register(); ////AutofacConfig.Register(); //var builder = new ContainerBuilder(); //Assembly controllerAss = Assembly.Load("Web");//类库名称注册 控制器所在的程序项中 //builder.RegisterAssemblyModules(controllerAss); //builder.RegisterControllers(Assembly.GetExecutingAssembly()); //把当前程序集中的controller都进行注册 //Assembly[] assemblies = new Assembly[] { Assembly.Load("AutoFac.Repository"), Assembly.Load("AutoFac.Service") }; //声明一个可变数组,可以加载多个类库 //builder.RegisterAssemblyTypes(assemblies).Where(t => !t.IsAbstract).AsImplementedInterfaces().PropertiesAutowired(); // 获取所有相关类库的程序集 ////创建一个Autofac的容器 //var container = builder.Build(); ////将MVC的控制器对象实例 交由autofac来创建 //DependencyResolver.SetResolver(new AutofacDependencyResolver(container)); }
protected void Application_Start() { AutofacConfig.ConfigureContainer(); AreaRegistration.RegisterAllAreas(); RouteConfig.RegisterRoutes(RouteTable.Routes); }