IServiceCollection in Console Application

CSharp · Console

/Program.cs

using System;

using Microsoft.Extensions.DependencyInjection;
					
public class Program
{
	public static void Main()
	{
		var services = new ServiceCollection();
		services.AddSingleton<MyService>();
		services.AddSingleton<MyDependency>();
		
		using var serviceProvider = services.BuildServiceProvider();
		var myService = serviceProvider.GetRequiredService<MyService>();
		myService.DoTheThing();
	}
}

public class MyService(
    MyDependency _myDependency)
{
	public void DoTheThing() =>
		Console.WriteLine("Hello World!");
}

public class MyDependency
{
}
;