0

使用 Castle Windsor 是否可以使用按惯例注册并设置自定义生活方式,如 混合生活方式,或者您是否必须注册每个组件?

4

2 回答 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 回答