Как я могу использовать автофак контейнер. Разрешить <> в саду - PullRequest
2 голосов
/ 09 апреля 2011

Я знаю autofac, что наилучшая практика - использование инжекторов конструктора, когда это было возможно, и Орчард сделал это. Использовать глобальный контейнер не очень хорошая идея, но я просто хочу знать, есть ли способ использовать container.Resolve <> в саду или как получить компонент в саду?

Да, я знаю, что в саду мы можем использовать IDependency, но когда в веб-сервисе, в представлении и т. Д. Как я могу получить компонент, такой как контейнер. Решите, где я могу получить контейнер.

Ответы [ 2 ]

3 голосов
/ 23 мая 2013

В представлении у вас есть WorkContext, у которого есть метод Resolve.

var contentDefinitionManager = WorkContext.Resolve<IContentDefinitionManager>();

У меня была похожая проблема, где мне нужно было проверить разрешение в моей пользовательской части переопределить cshtml.

0 голосов
/ 09 апреля 2011
...