using Microsoft.Extensions.DependencyInjection;
var services = new ServiceCollection();
services.AddSingleton<IMyService, MyService>();
using (var provider = services.BuildServiceProvider())
provider.GetRequiredService<IMyService>();
public interface IMyService : IDisposable { }
public class MyService : IMyService
public void Dispose() => Console.WriteLine("Disposing...");