0

I am new to Web API , can someone please explain me the role why pe pass illoger object in controller constructor? and what happens to it when controller object is created? and where and when api controller is created ?

  public class WeatherForecastController : ControllerBase
    {
        private static readonly string[] Summaries = new[]
        {
        "Freezing", "Bracing", "Chilly", "Cool", "Mild", "Warm", "Balmy", "Hot", "Sweltering", "Scorching"
    };

        private readonly ILogger<WeatherForecastController> _logger;

        public WeatherForecastController(ILogger<WeatherForecastController> logger)
        {
            _logger = logger;
        }

        [HttpGet]
        public IEnumerable<WeatherForecast> Get()
        {
            return Enumerable.Range(1, 5).Select(index => new WeatherForecast
            {
                Date = DateOnly.FromDateTime(DateTime.Now.AddDays(index)),
                TemperatureC = Random.Shared.Next(-20, 55),
                Summary = Summaries[Random.Shared.Next(Summaries.Length)]
            })
            .ToArray();
        }
    }
Yugraaj Sandhu
  • 392
  • 3
  • 14
  • 1
    I suggest you start with https://learn.microsoft.com/en-us/aspnet/core/fundamentals/dependency-injection – Jon Skeet Apr 21 '23 at 08:28
  • [Dependency injection in ASP.NET Core](https://learn.microsoft.com/en-us/aspnet/core/fundamentals/dependency-injection?view=aspnetcore-7.0) – Svyatoslav Danyliv Apr 21 '23 at 08:29

0 Answers0