28
1
using System;
2
3
using Microsoft.Extensions.DependencyInjection;
4
5
public class Program
6
{
7
public static void Main()
8
{
9
var services = new ServiceCollection();
10
services.AddSingleton<MyService>();
11
services.AddSingleton<MyDependency>();
12
13
using var serviceProvider = services.BuildServiceProvider();
14
var myService = serviceProvider.GetRequiredService<MyService>();
15
myService.DoTheThing();
16
}
17
}
18
19
public class MyService(
20
MyDependency _myDependency)
21
{
22
public void DoTheThing() =>
23
Console.WriteLine("Hello World!");
24
}
25
26
public class MyDependency
27
{
28
}
Cached Result
Hello World!