1
Nlog에 의존성 주입을 추가하려고하는데 단위 테스트 목적으로 Ninject을 사용하지만 작동시키지 못합니다. :(나는 Nlog 및 Ninject에 모두 새로운 해요 GetCurrentClassLogger(). 를 호출 할 때 내가 NullReferenceException이납니다, 이것은 실제로 내 첫 번째 시간을 사용하고 있습니다. 홈페이지Ninject를 사용하여 Nlog에 의존성 주입 추가하기
using NLog;
using Ninject;
using Ninject.Extensions.Logging;
using Ninject.Extensions.Logging.NLog2;
public class Program
{
static void Main(string[] args)
{
var kernel = new StandardKernel(new NLogModule());
var logFactory = kernel.Get<ILoggerFactory>();
var run = new MyClass(logFactory);
}
}
MyClass에
using Ninject.Extensions.Logging;
public class MyClass
{
private readonly ILogger _log;
public MyClass(ILoggerFactory logFactory)
{
_log = logFactory.GetCurrentClassLogger();
}
public void DoWork()
{
_log.Info("Doing work!");
}
}
희망 누군가가 나에게 도움이 될 수 있습니다.