您可以使用子解析器实现这一点。。。
public class LoggerResolver : ISubDependencyResolver
{
public bool CanResolve(CreationContext context, ISubDependencyResolver contextHandlerResolver, ComponentModel model, DependencyModel dependency)
{
return dependency.TargetType == typeof(ILogger);
}
public object Resolve(CreationContext context, ISubDependencyResolver contextHandlerResolver, ComponentModel model, DependencyModel dependency)
{
return new LogManager.GetLogger(model.Implementation.FullName);
}
}
然后添加到内核中,
Kernel.Resolver.AddSubResolver(new LoggerResolver())