Autofac: перенаправление разрешений служб

#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, разрешения которого я бы тоже хотел перенаправить.