繁体   English   中英

温莎城堡按惯例注册以设定自定义生活方式

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM