Pergunta de entrevista da empresa Computools

What is the difference between dependency injection and service locator in .NET, and why is dependency injection generally preferred?