本文整理汇总了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);
}
示例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());
}
示例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);
}
示例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);
}
示例5: RegisterControllers
private static void RegisterControllers(IWindsorContainer container)
{
ControllerBuilder.Current.
SetControllerFactory(new WindsorControllerFactory(container));
container.RegisterControllers(typeof (HomeController).Assembly);
}
示例6: Install
public void Install(IWindsorContainer container, IConfigurationStore store)
{
container.RegisterControllers(_controllersAssembly);
}