Describe a scenario where you had to choose between constructor injection , property injection , and method injection in an ASP.NET Core Web API project and explain your reasoning.