У меня есть служба, которая вводится в контроллер с использованием контейнера для инъекций зависимостей по умолчанию ASP.NET Core:
public class FooBarService : IDisposable {
public void Dispose() { ... }
}
services.AddScoped<FooBarService>();
Это создает один экземпляр для запроса. Как обеспечить, чтобы инфраструктура удаляла экземпляр FooBarService до конца каждого запроса, не полагаясь на деструкторы и сбор мусора?