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
34
35
36
37
38
39
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.DependencyInjection;
public interface IGuidService
{
string GetId();
}
public class GuidService : IGuidService
{
private readonly string _id;
public GuidService()
{
_id = Guid.NewGuid().ToString();
}
public string GetId() => _id;
}
public class HomeController : Controller
{
private readonly IGuidService _service;
public HomeController(IGuidService service)
{
_service = service;
}
public IActionResult Index()
{
return Content("Service ID: " + _service.GetId());
}
}
// Program.cs registration examples
// builder.Services.AddSingleton<IGuidService, GuidService>();
// builder.Services.AddScoped<IGuidService, GuidService>();
// builder.Services.AddTransient<IGuidService, GuidService>();Coding works best on desktop or with an external keyboard.