我正在尝试使用 StructureMap 和 Castle.Core 实现 AOP。我正在使用最新版本。
我可以使用默认构造函数来实现它,但是我需要将记录器注入到 IInterceptor 的构造函数中。我怎样才能做到这一点。
public class IwInterceptor : IInterceptor
{
private readonly IwLogger logger;
public IwInterceptor(IwLogger logger)
{
this.logger = logger;
}
public void Intercept(IInvocation invocation)
{
logger.Debug("Entered " + invocation.Method.Name);
invocation.Proceed();
logger.Debug("Left");
}
}