1
私はMvcエリアを持つWebFormsプロジェクトを持っています。MvcエリアとAutofac IoCを使用したWebFormsプロジェクト
私はGlobal.asax.csのApplication_StartにAutofac Dependency Injectionでサービスを登録する2つのメソッドを持っています。
private void WebFormsContainer()
{
var webFormsContainer = new ContainerBuilder();
webFormsContainer.RegisterAssemblyTypes(typeof(CompanyService).Assembly)
.Where(s => s.Name.EndsWith("Service"))
.AsImplementedInterfaces().InstancePerRequest();
_containerProvider = new ContainerProvider(webFormsContainer.Build());
}
も、
private void MvcContainer()
{
var builder = new ContainerBuilder();
builder.RegisterControllers(Assembly.GetExecutingAssembly());
builder.RegisterAssemblyTypes(typeof(CompanyService).Assembly)
.Where(s => s.Name.EndsWith("Service"))
.AsImplementedInterfaces().InstancePerRequest();
IContainer container = builder.Build();
DependencyResolver.SetResolver(new AutofacDependencyResolver(container));
}
Webフォームの注入が動作しているように見えますが、私はアプリのMVCの一部をしようとすると、私はエラーを取得します。
このオブジェクトに対して定義されたパラメータのないコンストラクタはありません。
質問WebformsアプリケーションでMVCエリア用のAutofacを設定するにはどうすればよいですか?
質問は何ですか?また、インスタンス化に必要な型を追加または登録する必要があるため、例外はパラメータのないコンストラクタがない型の名前にする必要があります。 – orhtej2
@ orhtej2これは、パラメータのないコンストラクタを持たないMVC領域のコントローラです。 –