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


C# Castle.Register方法代码示例

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


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

示例1: Install

        public void Install(Castle.Windsor.IWindsorContainer container, Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore store)
        {
            container.Register(
                        Classes.FromAssemblyInDirectory(new AssemblyFilter(HttpRuntime.BinDirectory, "Application.Web.*"))
                        .BasedOn<IController>()
                        .LifestyleTransient(),

                        Classes.FromAssemblyInDirectory(new AssemblyFilter(HttpRuntime.BinDirectory, "Application.Web.*"))
                        .BasedOn<IHttpController>()
                        .LifestyleTransient()
                                );
            container.Register(
                        Component.For<IQueryableUnitOfWork, UnitOfWork>().ImplementedBy<UnitOfWork>(),
                        Component.For<IProfileRepository, ProfileRepository>().ImplementedBy<ProfileRepository>(),
                        Component.For<IAddressRepository, AddressRepository>().ImplementedBy<AddressRepository>(),
                        Component.For<IAddressTypeRepository, AddressTypeRepository>().ImplementedBy<AddressTypeRepository>(),
                        Component.For<IPhoneTypeRepository, PhoneTypeRepository>().ImplementedBy<PhoneTypeRepository>(),
                        Component.For<IPhoneRepository, PhoneRepository>().ImplementedBy<PhoneRepository>(),
                        Component.For<IProfileAddressRepository, ProfileAddressRepository>().ImplementedBy<ProfileAddressRepository>(),
                        Component.For<IProfilePhoneRepository, ProfilePhoneRepository>().ImplementedBy<ProfilePhoneRepository>().LifestyleSingleton(),
                        Component.For<IContactManager>().ImplementedBy<ContactManager>()
                        );

            container.AddFacility<LoggingFacility>(f => f.UseLog4Net());

            LoggerFactory.SetCurrent(new TraceSourceLogFactory());
            EntityValidatorFactory.SetCurrent(new DataAnnotationsEntityValidatorFactory());
        }
开发者ID:khoacoi,项目名称:WebAppWithEFAndCastle,代码行数:28,代码来源:DependencyConventions.cs

示例2: Install

        public void Install(Castle.Windsor.IWindsorContainer container, Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore store)
        {
            container.Register(Component.For<LastTasksByUserPresenter>()
                                        .Named("InnerLastTasksByUserPresenter")
                                        .LifeStyle.Transient);

            container.Register(Component.For<ILastTasksByUserPresenter>()
                                        .ImplementedBy<LastTasksByUserPresenterWithScope>()
                                        .ServiceOverrides(ServiceOverride.ForKey<ILastTasksByUserPresenter>().Eq("InnerLastTasksByUserPresenter"))
                                        .LifeStyle.Transient);

            container.Register(AllTypes.FromThisAssembly()
                .Where(Component.IsInSameNamespaceAs<IBlogsFromDatabasePresenter>())
                .WithService.DefaultInterface()
                .Configure(c => c.LifeStyle.Transient));

            //container.Register(AllTypes.FromThisAssembly()
            //    .Where(Component.IsInSameNamespaceAs<ILastTasksByUserPresenter>())
            //    .WithService.DefaultInterface()
            //    .Configure(c => c.LifeStyle.Transient));

            container.Register(AllTypes.FromThisAssembly()
                .Where(Component.IsInSameNamespaceAs<ILastTasksByUserQuery>())
                .WithService.DefaultInterface()
                .Configure(c => c.LifeStyle.Transient));

            container.Register(AllTypes.FromThisAssembly()
                .Where(Component.IsInSameNamespaceAs<IAddPostCommand>())
                .WithService.DefaultInterface()
                .Configure(c => c.LifeStyle.Transient));
        }
开发者ID:Detroier,项目名称:playground,代码行数:31,代码来源:PresentersInstaller.cs

示例3: Install

 public void Install( 
     Castle.Windsor.IWindsorContainer container, 
     Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore store)
 {
     container.Register(Component.For<IUser>().ImplementedBy<WebUser>());
     container.Register(Component.For<ILoginService>().ImplementedBy<LoginService>());
 }
开发者ID:johankardell,项目名称:SoftwareCraftmanship,代码行数:7,代码来源:LoginInstaller.cs

示例4: Install

 public void Install(Castle.Windsor.IWindsorContainer container, Castle.MicroKernel.IConfigurationStore store)
 {
     container.Register(Component.For<Service.IPersonRepository>()
         .ImplementedBy<Service.PersonRepository>());
     container.Register(Component.For<Service.IPersonQuery>()
         .ImplementedBy<Service.PersonQuery>());
 }
开发者ID:Buthrakaur,项目名称:WpfModularApp,代码行数:7,代码来源:Installer.cs

示例5: Install

        public void Install(Castle.Windsor.IWindsorContainer container, Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore store)
        {
            container.Register(Component.For<IDB4oServer>()
                       .ImplementedBy<DB4oServer>());

            container.Register(Component.For<IContextoProceso>()
                      .ImplementedBy<ContextoProceso>());
        }
开发者ID:cfgonzalez,项目名称:Bugzzinga,代码行数:8,代码来源:DesktopInstaller.cs

示例6: Install

		public void Install(Castle.Windsor.IWindsorContainer container, Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore store)
		{
			container.Register(Component.For<IAgentService>().LifestylePerThread().ImplementedBy<AgentService>());
			container.Register(Component.For<ILog>().LifestylePerThread().UsingFactoryMethod((kernel, componentModel, creationContext) => LogManager.GetLogger(creationContext.Handler.ComponentModel.Implementation)));
			container.Register(Component.For<InstrumentationConfig>().LifestyleSingleton().Instance(InstrumentationConfig.Config));
			container.Register(Component.For<IProviderFactory>().LifestyleSingleton().UsingFactoryMethod(kernel => new ProviderFactory { Kernel = kernel}));
			container.Register(Component.For<ConnectionStringSettings>().LifestyleSingleton().Instance(ConfigurationManager.ConnectionStrings["NSBInstrumentation"]));	
		}
开发者ID:glennslaven,项目名称:NserviceBus.Instrumentation,代码行数:8,代码来源:WindsorInstaller.cs

示例7: Install

 public void Install(Castle.Windsor.IWindsorContainer container, Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore store)
 {
     container.Register(Component.For<IUserService>().ImplementedBy<UserService>());
     container.Register(Component.For<IApplicationService>().ImplementedBy<ApplicationService>());
     container.Register(Component.For<IReportService>().ImplementedBy<ReportService>());
     container.Register(Component.For<IEmailService>().ImplementedBy<EmailService>());
     container.Register(Component.For<ITileService>().ImplementedBy<TileService>());
 }
开发者ID:Appacts,项目名称:mobile-analytics-server,代码行数:8,代码来源:InstallService.cs

示例8: Install

 public void Install(Castle.Windsor.IWindsorContainer container, Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore store)
 {
     container.Register(Component.For<BalanceDate>()
         .LifeStyle.Transient
         );
     container.Register(Component.For<IBalanceDateFactory>()
         .AsFactory()
         );
 }
开发者ID:harriganjames,项目名称:Finances,代码行数:9,代码来源:BalanceDateInstaller.cs

示例9: Install

        public void Install(Castle.Windsor.IWindsorContainer container, Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore store)
        {
            container.Register(AllTypes.FromThisAssembly().BasedOn<IController>().WithServiceSelf().LifestyleTransient());
            container.Register(
                Component.For<ISession>().UsingFactoryMethod(x => Global.CurrentSession).LifestyleTransient()
            );

            System.Web.Mvc.ControllerBuilder.Current.SetControllerFactory(new WindsorControllerFactory(container));
        }
开发者ID:ZiberSoftware,项目名称:ziber-translate,代码行数:9,代码来源:CoreWindsorInstaller.cs

示例10: Install

 public void Install(Castle.Windsor.IWindsorContainer container, Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore store)
 {
     container.Register(Component.For<CashflowProjectionGroup>()
         .LifeStyle.Transient
         );
     container.Register(Component.For<ICashflowProjectionGroupFactory>()
         .AsFactory()
         );
 }
开发者ID:harriganjames,项目名称:Finances,代码行数:9,代码来源:CashflowProjectionGroupInstaller.cs

示例11: Install

        public void Install(Castle.Windsor.IWindsorContainer container, Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore store)
        {
            container.Register(
                    AllTypes.FromAssemblyInDirectory(new KeyHubApplicationAssemblyFilter())
                            .BasedOn<IKernelEvent>()
                            .WithService.FirstInterface()
                            .LifestyleTransient());

            container.Register(Component.For<IKernelContext>().ImplementedBy<KernelContext>().LifestyleSingleton());
        }
开发者ID:Natsui31,项目名称:keyhub,代码行数:10,代码来源:KernelInstaller.cs

示例12: Install

        public void Install(Castle.Windsor.IWindsorContainer container, IConfigurationStore store)
        {
            container.Register(Component.For<HttpRequestBase>()
                .LifeStyle.PerWebRequest
                .UsingFactoryMethod(() => new HttpRequestWrapper(HttpContext.Current.Request)));

            container.Register(Component.For<HttpContextBase>()
                .LifeStyle.PerWebRequest
                .UsingFactoryMethod(() => new HttpContextWrapper(HttpContext.Current)));
        }
开发者ID:brucewu16899,项目名称:lacjam,代码行数:10,代码来源:WindsorHttpModuleInstaller.cs

示例13: Install

        public void Install(Castle.Windsor.IWindsorContainer container, Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore store)
        {
            container.Register(Component.For<IAdministradorEntidad<Rol>>()
                    .ImplementedBy<AdministradorPerfiles>());

            container.Register( Component.For<IAdministradorEntidad<Usuario>>()
                    .ImplementedBy<AdministradorUsuarios>() );

            container.Register(Component.For<IBugtracker>()
                  .ImplementedBy<BugTrackerPersistente>());
        }
开发者ID:cfgonzalez,项目名称:Bugzzinga,代码行数:11,代码来源:DominioModeloPersistenteInstaller.cs

示例14: Install

 public void Install(Castle.Windsor.IWindsorContainer container, Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore store)
 {
     container.Register(Component.For<StartTaskViewModel>()
       .Interceptors<LogInterceptor>()
       .LifestyleTransient());
     container.Register(Component.For<WorkbookViewModel>()
         .Interceptors<LogInterceptor>()
         .LifestyleTransient());
     container.Register(Component.For<IStartTaskViewModelFactory>().AsFactory());
     container.Register(Component.For<IWorkbookViewModelFactory>().AsFactory());
 }
开发者ID:kobbikobb,项目名称:TimeManager,代码行数:11,代码来源:PresentationInstaller.cs

示例15: Install

 public void Install(Castle.Windsor.IWindsorContainer container, Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore store)
 {
     container.Register(Component.For<TaskAutomation>());
     container.Register(Component.For<StartTaskAction, ITrayAction>()
         .Interceptors<LogInterceptor>()
         .ImplementedBy<StartTaskAction>());
     container.Register(Component.For<ViewWorkbookAction, ITrayAction>()
         .Interceptors<LogInterceptor>()
         .ImplementedBy<ViewWorkbookAction>());
     container.Register(Component.For<Tray>());
 }
开发者ID:kobbikobb,项目名称:TimeManager,代码行数:11,代码来源:ApplicationInstaller.cs


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