所有这些代码都是我自己的库,供我的客户端消费者应用程序使用我的安装程序与此处找到的文档中的安装程序完全相同。我也有一个与在这里找到的几乎相同的引导程序,除了我使用:_bootStrapContainer = new WindsorContainer().Install(FromAssembly.Named("MyAssembly"));
我以为安装程序会将其注入Castle.Core.Logging.ILogger
到下面的MyLogger
类中,但我总是得到空记录器,除非我解决了MyLogger.Logger
这样的问题:
MyLogger lgr = new MyLogger();
lgr.Logger = container.Resolve<ILogger>();
所以我的问题是我是否总是必须解决或者我在注册期间没有做正确的事情?
using Castle.Core.Logging;
public class MyLogger
{
private ILogger _logger = NullLogger.Instance;
public ILogger Logger
{
get
{
return _logger;
}
set
{
_logger = value;
}
}
}