Dependency.SetResolver
メソッドを使用し、autofac mvc 5 統合で autofac を使用して、新しいアプリにコンテナーを設定しようとしています。
問題は、リゾルバーを設定しても何もしないように見えることです。デフォルトのリゾルバーが常に使用され、常にデフォルトのコンストラクターが必要になります。
何か案は?
編集 - global.asax.cs
、次のように単純化しました。
var b = new ContainerBuilder();
b.RegisterType<UserInfo>().As<IUserSession>().InstancePerHttpRequest();
var container = b.Build();
DependencyResolver.SetResolver(new AutofacDependencyResolver(container));
コンストラクターでHomeController
を受け取りますIUserSession
。スローされる例外は "No parameterless constructor defined for this object." Thrown from "System.Web.Mvc.DefaultControllerActivator.Create"