#c# #.net #dependency-injection #ioc-container #autofac
#c# #.net #внедрение зависимостей #ioc-контейнер #автофас #autofac
Вопрос:
Как мне перенаправить разрешения служб с помощью Autofac?
Другими словами: как мне перенаправить разрешения на первую проверку с помощью общего локатора служб, прежде чем проверять его собственные регистрации?
Решение должно работать как с внешними разрешениями (т. Е. с помощью Resolve), так и с внутренними разрешениями (т. Е. с теми, которые используются для автоматического подключения зависимостей).
Заранее спасибо!
РЕДАКТИРОВАТЬ: я пытаюсь создать общий реестр служб. Этот фреймворк, по сути, объединит потенциально несколько контейнеров в один и предоставит их в виде CSL. Следовательно, контейнерам необходимо учитывать существование других контейнеров (т. е. совокупного CSL). Это CSL, который я также хотел бы перенаправить разрешениям.
Комментарии:
1. Этот вопрос на самом деле не имеет для меня особого смысла, возможно, вам следует добавить еще немного о том, чего вы на самом деле пытаетесь достичь.
2. Я согласен с Крисом: CSL является абстракцией над такими фреймворками, как Autofac, поэтому в этом случае не имеет смысла сначала вызывать CSL (который перенаправляет на Autofac) и, если это не удается, вызывать Autofac напрямую. Итак, чего вы пытаетесь достичь, и почему вы думаете, что вам вообще нужен CSL. Если у вас нет повторно используемой платформы, вам не следует использовать CSL (или шаблон поиска служб в целом), и даже для повторно используемых платформ это возможно.
3. Я пытаюсь создать общий реестр служб. Эта платформа, по сути, объединит потенциально несколько контейнеров в один и предоставит их как CSL. Поэтому контейнерам необходимо учитывать существование других контейнеров (т. Е. совокупного CSL). Это CSL, разрешения которого я бы тоже хотел перенаправить.