Эта проблема отличается, я знаю, что такое DI, но я хочу знать, как использовать asp.net core для использования DI. Мы можем настроить собственное ведение журнала в ASP.NET Core, но я не знаю, почему он работает.Реализация DI в Asp.net Core
Обычно мы используем ключевое слово new
для создания экземпляра класса, а затем мы можем использовать его в контроллере. В ASP.NET Ядра мы используем конструктор контроллера с параметром, как показано ниже:
public class HomeController : Controller
{
private readonly ILogger _logger;
public HomeController(ILogger<HomeController> logger)
{
_logger = logger;
}
}
Я знаю, что такое шаблон называется Dependency Injection, но мне интересно, как это реализовано. Как команда ASP.NET Core осознала это?
Ваш вопрос непонятен. Вы можете перефразировать свой вопрос. Вы «интересуетесь глубиной реализации этого»? Какие? – Steven
@Steven Мне интересно, когда ILogger инициализируется в общедоступном HomeController (ILogger logger) или когда регистратор получает значение? –
Возможный дубликат [Что такое инъекция зависимостей?] (Http://stackoverflow.com/questions/130794/what-is-dependency-injection) – NightOwl888