Я не уверен, почему вы захотите это сделать.Контроллер не должен отвечать за настройку своих зависимостей.Вы должны использовать контейнер Inversion of Control (он же Dependency инъекция), чтобы внедрить все зависимости в конструкторе.
Если вашим сервисам требуется специфическая для модели информация о конструкции, я настоятельно рекомендую вам пересмотреть свою архитектуру, потому что это не должно быть так.,Скорее всего, лучше либо передать эту информацию в вызове метода (внедрение метода), либо абстрагировать зависимость в сервис.
Если вам нужна информация, хранящаяся в сеансе, вы можете также рассмотреть возможность переноса сеанса в службу.Затем вы можете добавить сервис сеанса в качестве зависимости.Это также облегчит юнит-тестирование ваших контроллеров.