コード例 #1
0
        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);
            //}
        }
コード例 #2
0
ファイル: Global.asax.cs プロジェクト: lcxprojects/AutoFac
        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));
        }
コード例 #3
0
 protected void Application_Start()
 {
     AutofacConfig.ConfigureContainer();
     AreaRegistration.RegisterAllAreas();
     RouteConfig.RegisterRoutes(RouteTable.Routes);
 }