如何使用流利的配置将异常或日志拦截器添加到 Windsor 控制器工厂?
在我的引导程序容器中,我更新了我的安装程序以传递诸如 assemblyName 之类的值。
在我的 ControllerInstaller 中,我这样做了,我认为这是错误的以及为什么它不起作用:
container.Register(
Classes
.FromAssemblyNamed(_assemblyName)
.BasedOn<IController>()
.LifestyleTransient(),
Component
.For<IController>()
.ImplementedBy<Controller>()
.Interceptors(InterceptorReference.ForType<LoggingAspect>())
.Anywhere);
在我的 loggingAspect 安装程序中,我这样做:
container.Register(
Component
.For<IInterceptor>()
.ImplementedBy<LoggingAspect>());