本文整理汇总了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>());
}
示例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>());
}
示例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");
}
示例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);
}
示例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());
}
示例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);
}
示例7: RegisterIValidatorRunner
private void RegisterIValidatorRunner(IKernel kernel)
{
kernel.Register(
Component.For(typeof(IValidatorRunner))
.ImplementedBy(typeof(ValidatorRunner))
);
}
示例8: RegisterIMappingEngine
private void RegisterIMappingEngine(IKernel kernel)
{
kernel.Register(
Component.For<IMappingEngine>()
.UsingFactoryMethod(k => new MappingEngine(kernel.Resolve<IConfigurationProvider>()))
);
}
示例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));
}
示例10: RegisterIStartupTasks
private void RegisterIStartupTasks(IKernel kernel)
{
kernel.Register(
AllTypes.Of<IStartupTask>().FromAssembly(_assembly)
.WithService.FirstInterface()
);
}
示例11: RegisterIValidatorRegistry
private void RegisterIValidatorRegistry(IKernel kernel)
{
kernel.Register(
Component.For(typeof(IValidatorRegistry))
.ImplementedBy(typeof(CachedValidationRegistry))
);
}
示例12: RegisterIModelBinder
private void RegisterIModelBinder(IKernel kernel)
{
kernel.Register(
Component.For<IModelBinder>()
.ImplementedBy<SimpleValidatingModelBinder>()
);
}
示例13: RegisterIConfigurationProviderAndIProfileExpression
private void RegisterIConfigurationProviderAndIProfileExpression(IKernel kernel)
{
kernel.Register(
Component.For<IConfigurationProvider, IProfileExpression>()
.UsingFactoryMethod(k => new Configuration(MapperRegistry.AllMappers()))
);
}
示例14: RegisterRouteCollection
private void RegisterRouteCollection(IKernel kernel)
{
kernel.Register(
Component.For<RouteCollection>()
.UsingFactoryMethod(() => RouteTable.Routes)
);
}
示例15: RegisterCache
private void RegisterCache(IKernel kernel)
{
kernel.Register(
Component.For<Cache>()
.UsingFactoryMethod(() => HttpRuntime.Cache)
);
}