使用 Castle Windsor 是否可以使用按惯例注册并设置自定义生活方式,如 混合生活方式,或者您是否必须注册每个组件?
2 回答
            0        
        
		
对于 Mauricio 的生活方式扩展(您链接的那个),这对我有用:
using Castle.MicroKernel.Lifestyle;
/// ...
container.Register(AllTypes.FromThisAssembly()
       .Where(Component.IsInSameNamespaceAs<MyNameSpace.SomeService>())
       .WithService.DefaultInterfaces().LifestyleScoped<HybridPerWebRequestPerThreadScopeAccessor>());
    于 2014-04-28T17:21:33.123   回答
    
    
            0        
        
		
container.Register(
   Classes.FromThisAssembly()
      .BasedOn<ISomething>()
      .Configure(c => c.LifestyleCustom<YourLifestyle>())
);
或者如果您使用的是 Windsor 3.1 或从不使用:
container.Register(
   Classes.FromThisAssembly()
      .BasedOn<ISomething>()
      .LifestyleCustom<YourLifestyle>()
);
    于 2013-01-31T00:40:35.130   回答