Ejemplo n.º 1
0
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);

            //获取注册容器
            var graceIocContainer = DependencyInjectionScope.GetContainer();

            //MVC指定Grace的工厂为控制器实例工厂
            ControllerBuilder.Current.SetControllerFactory(new DisposalScopeControllerActivator(graceIocContainer));
        }
Ejemplo n.º 2
0
 public DependencyInjectionAttribute(Type injectFrom, DependencyInjectionScope scope)
 {
     InjectFrom = injectFrom;
     Scope      = scope;
 }