当前位置: 首页>>代码示例>>C#>>正文


C# IWindsorContainer.RegisterControllers方法代码示例

本文整理汇总了C#中IWindsorContainer.RegisterControllers方法的典型用法代码示例。如果您正苦于以下问题:C# IWindsorContainer.RegisterControllers方法的具体用法?C# IWindsorContainer.RegisterControllers怎么用?C# IWindsorContainer.RegisterControllers使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在IWindsorContainer的用法示例。


在下文中一共展示了IWindsorContainer.RegisterControllers方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: Application_Start

        protected void Application_Start()
        {
            _container = new WindsorContainer();

            _container.RegisterControllers(typeof(HomeController).Assembly.GetExportedTypes());
            _container.Register(Component.For<IControllerFactory>().Instance(new WindsorControllerFactory(_container)));

            DependencyResolver.SetResolver(new WindsorDependencyResolver(_container));
            AreaRegistration.RegisterAllAreas();

            RegisterComponents();
            RegisterFilterProviders(FilterProviders.Providers);
            RegisterGlobalFilters(GlobalFilters.Filters);
            RegisterRoutes(RouteTable.Routes);
        }
开发者ID:mickdelaney,项目名称:mickdelaney,代码行数:15,代码来源:Global.asax.cs

示例2: RegisterComponents

        private void RegisterComponents()
        {
            _container = new WindsorContainer();
            _container.AddFacility<FactorySupportFacility>();

            ControllerBuilder.Current.SetControllerFactory(
                new WindsorControllerFactory(_container));

            _container.Register(
                    Component.For<ISession>()
                            .UsingFactoryMethod(() => NhSessionPerRequestModule.CurrentSession)
                            .LifeStyle.Transient);

            _container.Register(
                    Component.For<IDinnerRepository>()
                            .ImplementedBy<NhDinnerRepository>().LifeStyle.Transient);
            _container.Register(
                    Component.For<IFormsAuthentication>()
                            .ImplementedBy<FormsAuthenticationService>().LifeStyle.Transient);
            _container.RegisterControllers(Assembly.GetExecutingAssembly());
        }
开发者ID:alberto,项目名称:altnerddinner,代码行数:21,代码来源:Global.asax.cs

示例3: Resolve

        private void Resolve(IWindsorContainer container)
        {
            //常规注册
            var assemblies = new Assembly[] { Assembly.Load("Abbreviation.Service") };

            container.RegisterRepositories(assemblies);
            container.RegisterServices(assemblies);
            container.RegisterComponent(assemblies);

            //注册controller
            ControllerBuilder.Current.SetControllerFactory(new WindsorControllerFactory(container));
            container.RegisterControllers(Assembly.GetExecutingAssembly());

            //注册RavenDb的DocumentStore,为了方便部署,采用内嵌的DocumentStore,这样就不需要独立的部署一个RavenDb Server;
            //RavenDb的DocumentStore被用来存储url经解析过的缩略html
            var documentStore = new EmbeddableDocumentStore { DataDirectory = "HtmlCacheDB" };
            documentStore.Initialize();
            container.Register(Component.For<IDocumentStore>().Instance(documentStore).LifeStyle.Singleton);
        }
开发者ID:codesharp,项目名称:HtmlAbbreviation,代码行数:19,代码来源:Global.asax.cs

示例4: InitializeServiceLocator

        /// <summary>
        /// Instantiate the container and add all Controllers that derive from
        /// WindsorController to the container.  Also associate the Controller
        /// with the WindsorContainer ControllerFactory.
        /// </summary>
        protected virtual void InitializeServiceLocator()
        {
            container = new WindsorContainer();

            ControllerBuilder.Current.SetControllerFactory(new WindsorControllerFactory(container));

            container.RegisterControllers(typeof(HomeController).Assembly);
            ComponentRegistrar.AddComponentsTo(container);

            var windsorServiceLocator = new WindsorServiceLocator(container);
            DomainEvents.ServiceLocator = windsorServiceLocator;
            ServiceLocator.SetLocatorProvider(() => windsorServiceLocator);
        }
开发者ID:Ziack,项目名称:MHCP-CookBook,代码行数:18,代码来源:Global.asax.cs

示例5: RegisterControllers

 private static void RegisterControllers(IWindsorContainer container)
 {
     ControllerBuilder.Current.
         SetControllerFactory(new WindsorControllerFactory(container));
     container.RegisterControllers(typeof (HomeController).Assembly);
 }
开发者ID:gkeary,项目名称:myGetOrg,代码行数:6,代码来源:Global.asax.cs

示例6: Install

 public void Install(IWindsorContainer container, IConfigurationStore store)
 {
     container.RegisterControllers(_controllersAssembly);
 }
开发者ID:mickdelaney,项目名称:Infrastructure,代码行数:4,代码来源:NamespacedControllersInstaller.cs


注:本文中的IWindsorContainer.RegisterControllers方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。