所有这些代码都是我自己的libary,供我的客户端消费者应用程序使用
我有与here中找到的文档完全相同的安装程序。除了使用_bootStrapContainer = new WindsorContainer().Install(FromAssembly.Named("MyAssembly"));
我认为安装程序会将Castle.Core.Logging.ILogger
注入下面的MyLogger
类,但除非我像这样解析MyLogger.Logger
,否则我总是会得到null 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;
}
}
}