我试图让我编写的拦截器工作,但由于某种原因,当我请求我的组件时,它似乎没有实例化拦截器。我正在做这样的事情(如果这不能完全编译,请原谅我,但你应该明白):
container.Register(
Component.For<MyInterceptor>().LifeStyle.Transient,
AllTypes.Pick().FromAssembly(...).If(t => typeof(IView).IsAssignableFrom(t)).
Configure(c => c.LifeStyle.Is(LifestyleType.Transient).Named(...).
Interceptors(new InterceptorReference(typeof(MyInterceptor)).
WithService.FromInterface(typeof(IView)));
我已经在拦截器的构造函数中放置了断点,它似乎根本没有实例化它。
过去我使用 XML 配置注册了我的拦截器,但我热衷于使用流畅的界面。
任何帮助将不胜感激!