Я пытаюсь использовать Autofac и Autofac.Integrations.Web для регистрации контроллеров ASP.NET MVC. В настоящее время я использую сборочное сканирование, чтобы найти контроллеры, но для одного из них нужен специальный параметр, который я бы предпочел передать. Ниже приведены регистрационные данные, которые я пробовал.Настройка регистрации контроллера Autofac
var builder = new ContainerBuilder();
builder.RegisterControllers(Assembly.GetExecutingAssembly());
// so far I have tried
builder.Register<SpecialController>(c =>
new SpecialController(wierdParam, c.Resolve<IDependency>())
).Named<SpecialController>("controller.special")
.As<SpecialController>().As<IController>();
/* And this
builder.Register<SpecialController>(c =>
new SpecialController(url, c.Resolve<IDependency>())
);
*/
/* plus this
builder.Register<SpecialController>(c =>
new SpecialController(url, c.Resolve<IDependency>())
).Named<SpecialController>("controller.special");
*/
Благодарим за помощь.
Рад, что вы нашли это, возможно, мы должны добавить расширение, чтобы упростить этот вид override- я возьму Посмотрите на это. Благодаря! –
Благодарим вас за такой замечательный инструмент. Было совершенно легко встать и бежать. Даже если вы не добавляете это расширение, вероятно, вы можете рассмотреть возможность добавления его на страницу вики-публикации MVC/Web. – smaclell