このコードはすべて、クライアント コンシューマー アプリケーションで使用するための独自のライブラリです。ここにあるドキュメントとまったく同じインストーラーを使用しています。また、使用することを除いて、hereとほぼ同じブートストラップもあります。_bootStrapContainer = new WindsorContainer().Install(FromAssembly.Named("MyAssembly"));
Castle.Core.Logging.ILogger
インストーラーが以下のクラスに挿入すると思っていましたが、次のようMyLogger
に解決しない限り、常に null ロガーを取得します。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;
}
}
}