AutofacとAutofac.Integrations.Webを使用してASP.NETMVCコントローラーを登録しようとしています。現在、アセンブリスキャンを使用してコントローラーを検索していますが、そのうちの1つには、代わりに渡す必要のある特別なパラメーターが必要です。以下は私が試した登録です。
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");
*/
ご協力ありがとうございました。