Mode:
Duration:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.DependencyInjection;
public interface IMessageService
{
string GetMessage();
}
public class MessageService : IMessageService
{
public string GetMessage()
{
return "Hello from Dependency Injection";
}
}
public class HomeController : Controller
{
private readonly IMessageService _messageService;
public HomeController(IMessageService messageService)
{
_messageService = messageService;
}
public IActionResult Index()
{
return Content(_messageService.GetMessage());
}
}
// In Program.cs (for reference)
// builder.Services.AddScoped<IMessageService, MessageService>();Coding works best on desktop or with an external keyboard.