Я думаю - как вы заметили - мы можем использовать две отдельные регистрации с двумя разными конфигурациями времени жизни. Но вы, кажется, не довольны этой настройкой, и вы хотели бы передать время жизни на момент регистрации .
Мое предложение состоит в том, чтобы создать метод расширения, который берет дополнительное время жизни и проверяет контейнер на предмет такой регистрации, и если он не существует, он регистрирует его и возвращает с требуемой настройкой.
Но, если честно, У меня есть проблема с этим подходом , даже если такой метод существовал в рамках. Контейнеры IoC удаляют знания зависимого от зависимости , но вы добавляете это знание обратно клиенту / зависимому, который против принципа IoC.