C #: контейнер Unity и ILogger - PullRequest
0 голосов
/ 11 марта 2019

Я работаю над проектом ASP .Net MVC5, использую интерфейсный интерфейс ILogger Microsoft.Extensions.Logging и инфраструктуру Unity для DI .

Я хочу вставить ILogger в мой проект, чтобы использовать его в моих контроллерах.

Я установил в свой проект пакеты Nuget и Unity.MVC и попытался внедрить ILogger следующим образом:

 public static void RegisterTypes(IUnityContainer container)
        {
            container.RegisterType(typeof(ILogger<>), typeof(Logger<>), (new HierarchicalLifetimeManager()));
        }

Мой контроллер:

public class HomeController : Controller
    {
        private readonly ILogger _logger;

        public HomeController(ILogger logger)
        {
            _logger = logger;
        }
        public ActionResult Index()
        {
            _logger.LogInformation("TEST log event message");

            return View();
        }

Всегда, когда я запускаю проект, я получаю эту ошибку:

Project exception error

...