Ответ 1
Я только что обнаружил, что могу использовать IComponentContext для того же самого. Вы можете ввести экземпляр IComponentContext в контроллер.
public class MyController : Controller
{
private readonly IComponentContext _icoContext;
public void MyController(IComponentContext icoContext)
{
_icoContext= icoContext;
}
public ActionResult Index()
{
var service = _icoContext.Resolve<IService>(
new NamedParameter("ext", "txt")
);
}
}
Я нашел полезные советы по получению глобального доступа к контейнеру в этом вопросе: Autofac в веб-приложениях, где я должен хранить контейнер для легкого доступа?
Я также нашел, как получить глобальный доступ к глобальному преобразователю зависимости: Глобальный доступ к автозависимости в ASP.NET MVC3?