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


C# IKernel.Register方法代码示例

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


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

示例1: CastleAspectContainer

 /// <summary>
 /// Initializes a new instance of the <see cref="CastleAspectContainer"/> class.
 /// </summary>
 /// <param name="container">The container.</param>
 public CastleAspectContainer(IKernel container)
 {
     Proxy = new MasterProxy {Container = new WindsorServiceLocatorAdapter(container)};
     _kernel = container;
     _kernel.Register(Component.For(GetType()).Named("CastleAspectContainer").Instance(this));
     _kernel.Register(Component.For(Proxy.GetType())/*.Named("MasterProxy")*/.Instance(Proxy));
     _kernel.AddFacility<CastleAspectFacility>();
     _kernel.Register(Component.For<PseudoInterceptor>());
 }
开发者ID:nickspoons,项目名称:Snap,代码行数:13,代码来源:CastleAspectContainer.cs

示例2: CastleAspectContainer

 /// <summary>
 /// Initializes a new instance of the <see cref="CastleAspectContainer"/> class.
 /// </summary>
 /// <param name="container">The container.</param>
 public CastleAspectContainer(IKernel container)
 {
     Proxy = new MasterProxy();
     _kernel = container;
     _kernel.Register(Component.For(this.GetType()).Named("CastleAspectContainer").Instance(this));
     _kernel.Register(Component.For(Proxy.GetType()).Named("MasterProxy").Instance(Proxy));
     _kernel.AddFacility<CastleAspectFacility>();
     _kernel.Register(Component.For<PseudoInterceptor>());
 }
开发者ID:grava,项目名称:Snap,代码行数:13,代码来源:CastleAspectContainer.cs

示例3: Init

		public void Init()
		{
			kernel = new DefaultKernel();
			kernel.Register(Component.For(typeof(CompA)).Named("compa"));
			kernel.Register(Component.For(typeof(CompB)).Named("compb"));

			deps = new Dictionary<string, object>();
			deps.Add("cc", new CompC(12));
			deps.Add("myArgument", "ernst");
		}
开发者ID:gschuager,项目名称:Castle.Windsor,代码行数:10,代码来源:RuntimeParametersTestCase.cs

示例4: Given

 public void Given()
 {
     _taskList = new TaskList<string>();
     _container = new DefaultKernel();
     ServiceLocator<string>.SetInstance(_container);
     _container.Register(Component.For<TaskList<string>>().Instance(_taskList));
     _container.Register(Component.For<SequentialBuilder<string>>().Instance(new SequentialBuilder<string>(_taskList)));
     _container.Register(Component.For<WorkflowEngine<string>>().Instance(new WorkflowEngine<string>()));
     _workflow = new Workflow<string>();
     _function = new Func<bool>(RedOrangeYellow);
 }
开发者ID:rajeshgupthar,项目名称:objectflow,代码行数:11,代码来源:WhenConfiguringWithFunctions.cs

示例5: Register

        public virtual void Register(IKernel kernel)
        {
            kernel.AddFacility<TypedFactoryFacility>();

            kernel.Register(Component.For<IViewModelFactory>().AsFactory());

            kernel.Register(Component.For<IDialogFactory>().AsFactory());

            kernel.Register(AllTypes.FromAssemblyContaining<ViewModelRegistration>()
                                    .Where(t => t.Namespace == "Rhino.Licensing.AdminTool.Factories")
                                    .WithService.FirstInterfaceOnClass());
        }
开发者ID:BlueBlock,项目名称:rhino-licensing,代码行数:12,代码来源:FactoryRegistration.cs

示例6: Register

        public virtual void Register(IKernel kernel)
        {
            kernel.Register(AllTypes.FromAssemblyContaining<ViewModelRegistration>()
                                    .Where(t => ViewModelNamespaces.Contains(t.Namespace) &&
                                                !SkipAutoRegistration.Contains(t))
                                    .WithService.FirstInterfaceOnClass()
                                    .Configure(c => c.LifeStyle.Transient));

            kernel.Register(Component.For<IShellViewModel>()
                                     .ImplementedBy<ShellViewModel>()
                                     .Forward<IStatusService>()
                                     .LifeStyle.Singleton);
        }
开发者ID:Mahdi-K,项目名称:Licensing,代码行数:13,代码来源:ViewModelRegistration.cs

示例7: RegisterIValidatorRunner

 private void RegisterIValidatorRunner(IKernel kernel)
 {
     kernel.Register(
         Component.For(typeof(IValidatorRunner))
             .ImplementedBy(typeof(ValidatorRunner))
     );
 }
开发者ID:bhaktapk,项目名称:com-prerit,代码行数:7,代码来源:CastleComponentsRegistration.cs

示例8: RegisterIMappingEngine

 private void RegisterIMappingEngine(IKernel kernel)
 {
     kernel.Register(
         Component.For<IMappingEngine>()
             .UsingFactoryMethod(k => new MappingEngine(kernel.Resolve<IConfigurationProvider>()))
     );
 }
开发者ID:bhaktapk,项目名称:com-prerit,代码行数:7,代码来源:AutoMapperRegistration.cs

示例9: Register

 public virtual void Register(IKernel kernel)
 {
     kernel.Register(AllTypes.FromAssemblyContaining<ServiceRegistration>()
                             .Where(t => t.Namespace == "Rhino.Licensing.AdminTool.Services")
                             .WithService.FirstInterfaceOnClass()
                             .Configure(c => c.LifeStyle.Transient));
 }
开发者ID:Mahdi-K,项目名称:Licensing,代码行数:7,代码来源:ServiceRegistration.cs

示例10: RegisterIStartupTasks

 private void RegisterIStartupTasks(IKernel kernel)
 {
     kernel.Register(
         AllTypes.Of<IStartupTask>().FromAssembly(_assembly)
             .WithService.FirstInterface()
     );
 }
开发者ID:bhaktapk,项目名称:com-prerit,代码行数:7,代码来源:ComPreritRegistration.cs

示例11: RegisterIValidatorRegistry

 private void RegisterIValidatorRegistry(IKernel kernel)
 {
     kernel.Register(
         Component.For(typeof(IValidatorRegistry))
             .ImplementedBy(typeof(CachedValidationRegistry))
     );
 }
开发者ID:bhaktapk,项目名称:com-prerit,代码行数:7,代码来源:CastleComponentsRegistration.cs

示例12: RegisterIModelBinder

 private void RegisterIModelBinder(IKernel kernel)
 {
     kernel.Register(
         Component.For<IModelBinder>()
             .ImplementedBy<SimpleValidatingModelBinder>()
     );
 }
开发者ID:bhaktapk,项目名称:com-prerit,代码行数:7,代码来源:ComPreritRegistration.cs

示例13: RegisterIConfigurationProviderAndIProfileExpression

 private void RegisterIConfigurationProviderAndIProfileExpression(IKernel kernel)
 {
     kernel.Register(
         Component.For<IConfigurationProvider, IProfileExpression>()
             .UsingFactoryMethod(k => new Configuration(MapperRegistry.AllMappers()))
     );
 }
开发者ID:bhaktapk,项目名称:com-prerit,代码行数:7,代码来源:AutoMapperRegistration.cs

示例14: RegisterRouteCollection

 private void RegisterRouteCollection(IKernel kernel)
 {
     kernel.Register(
         Component.For<RouteCollection>()
             .UsingFactoryMethod(() => RouteTable.Routes)
     );
 }
开发者ID:bhaktapk,项目名称:com-prerit,代码行数:7,代码来源:SystemWebRegistration.cs

示例15: RegisterCache

 private void RegisterCache(IKernel kernel)
 {
     kernel.Register(
         Component.For<Cache>()
             .UsingFactoryMethod(() => HttpRuntime.Cache)
     );
 }
开发者ID:bhaktapk,项目名称:com-prerit,代码行数:7,代码来源:SystemWebRegistration.cs


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