使用 Castle Windsor 是否可以使用按惯例注册并设置自定义生活方式,如 混合生活方式,或者您是否必须注册每个组件?
问问题
261 次
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 回答