
[英]Could not load type 'Castle.MicroKernel.Lifestyle.PerWebRequestLifestyleModule' from assembly 'Castle.Windsor'
[英]Castle Windsor registration by convention set custom lifestyle
container.Register(
Classes.FromThisAssembly()
.BasedOn<ISomething>()
.Configure(c => c.LifestyleCustom<YourLifestyle>())
);
或者,如果您使用的是Windsor 3.1,或者从不使用:
container.Register(
Classes.FromThisAssembly()
.BasedOn<ISomething>()
.LifestyleCustom<YourLifestyle>()
);
对于Mauricio的Lifestyle扩展程序(您链接的扩展程序),这对我有用:
using Castle.MicroKernel.Lifestyle;
/// ...
container.Register(AllTypes.FromThisAssembly()
.Where(Component.IsInSameNamespaceAs<MyNameSpace.SomeService>())
.WithService.DefaultInterfaces().LifestyleScoped<HybridPerWebRequestPerThreadScopeAccessor>());
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.