Вам необходимо понять различные времена жизни для DI и ваши потребности, чтобы выбрать правильный срок службы.
- Временные службы созданы каждый раз, когда запрашивается услуга (таким образом, если в 1 запросе служба используется 2 раза, она будет создана 2 раза).
- Scoped службы создаются для каждого веб-запроса (так что если в 1 запросе сервис используется 2 раза, он будет создан только один раз).
- Singleton - это экземпляр, который будет работать в течение всего времени жизни приложения (все запросы будут разделять это один экземпляр).
Если сомневаетесь, сделайте его переходным.
РЕДАКТИРОВАТЬ
Я думаю, стоит упомянуть, что если вы создадите а службы как временные, и у них есть свойства * stati c, которые вы постоянно изменяете, тогда это будет влиять на все остальные созданные экземпляры, поскольку stati c влияет на сам тип, а не на экземпляр.